RE: early reflections on subversion methodology
From: Karan, Cem \(Civ, ARL/CISD\) <CKaran_at_arl.army.mil>
Date: 2005-08-04 13:52:40 CEST
> On 8/3/05, Karan, Cem (Civ, ARL/CISD) <CKaran@arl.army.mil> wrote:
Yes, which is why I want the whole repo-wide version numbering system. Invariably, someone adds a new feature (or breaks an old one) that causes the whole project to start failing regression tests, and I need to be able to roll everything back easily.
> > Some of my coworkers are working with another system
I see your point, as that is exactly the sort of thing that is going on; we have a core set of utility 'libraries' which, if broken, cause all the other projects to go haywire. The problem is that if you have a per-group revision number, you need to be able to have other groups be aware that they are working against a group. I.e., if I have groups A, B, and C, when I commit a revision of group A that depends on B and C, I need to able to state that A depends on B::234 and C::38, and have that built into the commit command. If you don't do this, then it becomes more of a problem then a solution.
As it stands, by putting it all into one repository (and keeping track of the revision number that last worked for me) I can always see where things broke. If you want to make it so that I can roll back a group of files (E.g., 'svn merge -r B::head:B::234') or update to an older set of files (E.g., 'svn up -r B::234') or make it so that updates/commits/etc. are per-group dependent, then I can see where you are going.
I would rather see all of this built on top of the SVN libraries rather than into them though...
Thanks,
---------------------------------------------------------------------
|
This is an archived mail posted to the Subversion Users mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.