RE: Subversion Doesn't Have Branches aka Crossing the Streams aka Branches as First Class Objects?
From: Bob Archer <Bob.Archer_at_amsi.com>
Date: Mon, 13 May 2013 15:21:15 +0000
> On 05/13/2013 10:04 AM, Bob Archer wrote:
Yes, I get what you are saying. But, to claim the way svn supports branches and tags is a "hack" doesn't seem like a productive conversation. It is far from a hack and that statement dismisses all the hard work of design and implementation that went into svn almost dismissing the whole team many of which are volunteers.
It would be nice if branches could become a first class object with the branch command being very specific. But, what we have is far from a hack if you understand how it works.
I would like to see more "first class" support for projects and/or defining a project root. For example, perhaps there can be an svn:projectroot property that must be on a folder and the branch/merge command will only work on project roots. If that is done of course the maintain backward compatibility there could be a switch in the client config to allow for bypassing this requirement, or perhaps the --force switch could do it. Also, a property can be place on a branch so that tooling can know it is actually a semantic branch rather than just a fork (copy).
This is an archived mail posted to the Subversion Users mailing list.