we are a small startup company, starting from scratch. We use Subversion, the repository is located on a Web-based service.
I am familiar with CVS and read some intro to SVN, that's not a big deal. I am interested in references to CM methodology that will allow us to spend the least effort on the CM per se, but will enable us to work smoothly without conflicts. I am sure that no wheel need to be reinvented, I just want to confirm the idea that I have.
What I have in mind is:
- each developer starts his private development branch
- when done, it is merged to the integration branch. further stabilization is done on the integration branch.
- when the integration is done, it is merged to the trunk and tagged.
I am unclear of:
- should we start a new private branch from the trunk after that, or keep working on the same private development branch?
- I see that svn has a special behavior when reintegrating back on specifically on trunk. Are there benefits (or drawbacks) in having a special integration branch, then?
thanks a lot.