You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Ben Collins-Sussman <su...@collab.net> on 2003/11/03 19:28:07 UTC
Re: Subversion history: Why was/is tagging/branching implemented
as copy?
> How do you see this topic? Is it just my personal problem,
> my biasing towards concepts I have grown with (ClearCase-user)?
> Or, are native tags really a concept that Subversion lacks?
I think you're stuck in cvs-land. A branch/tag is a line of
development. But "line of development" is a pretty vague concept. If
anything, I can make an argument that cvs's implementation of
branches/tags is *less* intuitive than subversion's.
For example, when I tried to explain cvs branching to my wife (who is
not a techie), she got a bit confused. When I explained the subversion
paradigm ("just make a copy"), she understood completely.
When people don't have version control systems, "making copies" is the
natural behavior for maintaining two branches of a document.
So what you're seeing here isn't an accidental screw up: "oops, we
exposed the implementation." It's a deliberate design choice. We're
presenting a specific paradigm to users.
(Now the fact that svn tree-copies take up almost no disk space --
*that's* an implementation detail. :-) )
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org