Right now, we have a single CVS managed codeline of a medium sized (~30
Java packages with on average 20 classes; 10 developers) project.

We now face the problem of needing to develop for 2 or even 3 releases
concurrently.  For doing this, we need to branch from our codeline.

Probably, we will apply for branches the mainline pattern (or one of its
variants as the lag development line) as described in:

http://www.enteract.com/~bradapp/acme/acme.html


Now the CVS specific questions:

1) Do you know if one of the described patterns in the cited document is
more easily achievable with CVS as the other?  What's your experience?

2) If I create a new branch now for my project, it will affect all files
managed by CVS for this project.  This is desired to be able to always
have a consistent view (i.e. by "updating" my whole workspace with the
branch tag).  On the other hand, we have a common package with code that
is not release or project specific.  This code is assumed to be backward
compatible.  Would I apply the branch for my project also on this code? 
I assume not; but will I see always the newest revision, when I "update"
my workspace with the branch tag?

3) Similar to point 3.  Sometime, we need to incorporate a new feature
for a given revision.  Obviously, I would brach out for this feature set
at the revision level.  But then, how would I "update" correctly?

4) What is your experience with merging of branches?  When a revision is
stable or a bugfix should be back-propagated into the main development,
the branches must be merged with the mainline.  However, how to get the
merges also into the current development line?  Propagation via merging?

5) Also a merge question.  Is it possible (feasible) to merge a whole
branch (with possible more than 100 changed files) back to the mainline
at once?  Or do I need to merge on a file-per-file basis?  What is your
experience?



Thanks you a lot in advance,
- Jakob
begin:vcard 
n:Hummes;Jakob
tel;cell:+33 6 19 02 24 83
tel;fax:+33 4 92 94 20 88
tel;work:+33 4 92 94 20 84
x-mozilla-html:FALSE
url:http://www.castify.net/
org:Castify Networks
version:2.1
email;internet:[EMAIL PROTECTED]
title:CTO and Co-Founder
adr;quoted-printable:;;2229, route des Cretes=0D=0A;Sophia-Antipolis;;06904;France
fn:Dr. Jakob Hummes
end:vcard

Reply via email to