Table of Contents. 4 steps to make version control shine. In the beginning everything was flat. Now, fortunately, it isn’t. BackgroundOk, why I’m writing this? Well, this week I had the chance to take a look at two great presentations from the OSCON 2008: The first is from Mark Shuttleworth (Canonical, Ubuntu), titled Beyond Agile: Enabling the Next Wave of Software Development Methods, and talks about a number of very interesting topics such as Lean Software Development.
What I really liked was slide 17 where he says: Branching and Merging Keep trunk pristine, Keep features flowing, Release on demand. And slide 20 where he mentions: Pre-Commit Testing I see you knocking but you can't come in. I also liked Code Reviews for Fun and Profit, from Alex Martelli (Google) which you can find here . He mentions the following on slide 26: ideally, CR mailing should happen BEFOREactual commit/push of change-set to thecodebase -- upholds trunk/head/tip quality Which also does look interesting, right?
So, I came up with this post. The rules. Git - Fast Version Control System. A Crash Course in Subversion. If you're already familiar with version control, Subversion is reasonably simple to use. The workflow is quite similar to that of several other version control systems (notably CVS), so you shouldn't have too much trouble transitioning to Subversion. This chapter, [From the Apress book Practical Subversion] begins with a simple overview of Subversion and then dives into the specifics you need to know to use the software. Along the way, I compare Subversion commands to the equivalent commands in other version control systems, such as CVS and Perforce. Conceptually, Subversion's design is similar to that of CVS. There is a single central repository that holds all versions of each file that is under Subversion's control.
You (and others) can interact with the repository in two different ways, either by checking out a particular revision of the versioned data into a local working copy or by acting directly on the repository itself, without the need for an intermediate working copy.