RE: Re: FW: [DESIGN] Aliases?

"Gale, David" <[email protected]> Mon, 27 Feb 2006 08:42:03 -0500
Newsgroups gmane.comp.version-control.subversion.devel,gmane.mail.eyebrowse.user
Message-ID <[email protected]>
(adding the dev list to the reply, since I gathered that at least a =
portion of the discussion is happening there.)

Saulius Grazulis wrote:
> On Monday 27 February 2006 03:12, you wrote:
>> Personally, I think that it was a stroke of genius to realise that
>> the filesystem can already capture most of the information you're
>> interested in
>=20
> Agreed :)
>=20
>> (collections of interesting elements mainly). =A0The
>> Subversion guys have added finer grained information and efficiency
>> on top of that, end of story.
>=20
> In my view, (mis)using of directories for taging version is a
> deviation from this brilliant concept of "filesystem with history".
> This adds a special directories that are meningless for the project
> (i.e. tags/), but which must be present in order to get tag
> functionality somehow.=20

I have to say, my complaint is that people advocating the =
"trunk/tags/branches" structure are advocating using paths to store =
revision information, which is nonsensical to me.

Having current development code in trunk makes sense--it's a specific =
location in the directory structure, proceding forwards through time.  =
Similarly, branches are copies of specific locations, which exist for =
some (unspecified) period of time.  Tags, by definition, however, are =
supposed to be "snapshots" of at least a portion of the repository at a =
specific moment in time, and are not supposed to be mutable.  Tags are =
inherently different from branches, and ought to be treated as such.

Trunk and branches are paths for development, and it makes sense for =
them to be treated as such.  Tags, however, are not--and so they should =
not be.  Seems simple enough to me.

-David