“Wait, where did that code go...”



Revision control (also known as version control, source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art resources such as blueprints or electronic models and other critical information that may be worked on by a team of people. Changes to these documents are identified by incrementing an associated number or letter code, termed the “revision number”, “revision level”, or simply “revision” and associated historically with the person making the change. A simple form of revision control, for example, has the initial issue of a drawing assigned the revision number “1″. When the first change is made, the revision number is incremented to “2″ and so on.


Source Control how-to


Coding Horror: post mostly on daily builds, but by necessity includes a large amount on VC usage


What a DVCS gets you (maybe)


discussion thread w/ books, systems, web references


the vcs-home group. We try to figure out how to use version control systems to manage your documents. -- mostly a mailing list, but also a (small?) wiki


Put Everything Under Version Control (brief article)


Martin Fowler on Version Control tools


Why version control?(approve sites) - part 2(approve sites) is more about centralized vs distributed version control, and also worth reading. Part 3 is about Tortoise Hg, so is pretty specific.



reposurgeon - A tool for editing version-control repository history reposurgeon enables risky operations that version-control systems don’t want to let you do, such as editing past comments and metadata and removing commits. By Eris S. Raymond



My usage

Mostly stuff at github. Despite installing Tortoise Git, I do everything by the command-line.
SVN of a couple projects a google-code
I’ve got private git repos @ bitbucket


On local machines, I had used both CVS and SVN to store website and other change info locally.
I use Visual Source Safe at work (yikes!) and have used CVS at another job.
I have used VC on Unix for grad-work. Much of that was via Emacs.



github vs google-code

I dumped these links when I was thinking about using github; now I’m using it almost exclusively for personal projects.
Need to mine the links to see what usefulness remains.


GitHub vs Google Code for a hobby project [closed]
Google code or GitHub for project hosting?
Git Viewer: GitHub vs Google Code
Github Has Surpassed Sourceforge and Google Code in Popularity
Which Project hosting service (Like google code, github) you will prefer to use? And Why? [duplicate]
I want to start an open source project. Where’s the best place to host it? [closed]
Git on Google Code vs GitHub
Google code vs. github




Stack Overflow: Convincing a team to make the change - basically, do it yourself, and let the benefits be obvious




Branching and Merging Primer
Coding Horror: Software Branching and Parallel Universes
Branch by Quality using TFS 2010 (Part 1) - lots of discussion of the theory behind branching, whether you (we) are using Team Foundation Server 2010, or not.



Connecting to home server remotely

Stack Overflow: Connecting to my Home Version Control Repository remotely (primarily SVN)





Wikipedia:Concurrent_Versions_System (also, above)
Ximbiot: CVS usage information in a community edited and reviewed wiki
the Cederqvist manual
Tortoise CVS - Windows front-end
Open-source developement with CVS - online book



Official RCS homepage (pointed to from GNU page)


see also: Emacs.VersionControl - where I have longer notes



Subversion project home
Version Control with SubVersion - online book


Tortoise SVN

http://tortoisesvn.net/ - I’ve done a lot of work with Tortoise CVS, and installed SVN, but haven’t worked a lot with it


Unlike Tortoise CVS (which installs the standalone CVS client), the Tortoiose SVN installation does not install a standalone SVN client -- it’s all GUI, or nothing.


According to this you can install both, and have no issues.
I installed SlikSVN




Ankh SVN for Visual Studio integration

This worked just fine for me in VS2010.




Mercurial wiki
windows binaries


I had a bad experience with Mercurial for Windows, which has a non case-sensitive file system. Mercurial is mainly designed for case-sentive file system. And so it will let you commit differently-cased names, no problem. BUT YOU CAN’T RETRIEVE THEM. ugh.


NOTE: This was back around 2010, and I believe Mercurial for Windows has been fixed since then.



see Git




Wikipedia:Rational_ClearCase IBM’s Rational group versioning product
About ClearCase



See Also

VisualSourceSafe (as in “avoid”)



Category tags

Programming VersionControl ThingsThatYouShouldBeDoingNoMatterWhat



No comments yet.



Add Comment

 Your Message
 Enter value ← Have you entered the code number?