R – Subversion and revision engineering – what are the best web resources to read about

revisionsvn

We are migrationg from CVS to SVN and embracing some kind of revision management in order to enforce order to development/testing/release cycle. We are currently testing, developing and releasing on the same code line, we know its a bad practice and we want to make end to it.

What are your experience, know how, suggestions working with source code tree.

We are building small/average (2-5 months) custom projects and we have to give early access to customer for review. Requirement creep is common.

EDIT:
please note, i need not only advice on subversion, but more on how whole devel/test/deploy cycle is reflected in trunk/branches/tags/versions etc

Best Answer

Subversion makes it easier to branch than CVS (in GIT branches are even cheaper). I recommended that you make branches for major revisions, and have a planned merging of the branches back into the trunk. Be vary careful of going long periods of not merging back into the branch, as you it will become more and more difficult the longer you wait.

There are also services out there that provide integrated bug tracking/deployment etc, if you need to get off the ground quickly, and don't want to manage all the server/setup stuff:

Some resources:

This particular book answered a lot of the questions I had initially:
http://www.pragprog.com/titles/svn/pragmatic-version-control-using-subversion

Searching Further on stackoverflow:
Good branching and merging tutorials for TortoiseSVN?

Cal Henderson (developer at Flickr.com) Presentation at FOWA in Miami that I attended:
http://cdn4.libsyn.com/carsonsystems/Cal_Henderson.mp3

The Free "Bible" of Subversion (Chapter on Merging):
http://svnbook.red-bean.com/en/1.1/ch04.html