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

Wikipedia:Concurrent_Versions_System

 

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.

 

LINK DUMP
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

 

 

Implementation

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

 

 

Branching

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)

 

 

Implementations

CVS

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
http://www.nongnu.org/cvs/

 

RCS

Wikipedia:Revision_Control_System
GNU RCS
Official RCS homepage (pointed to from GNU page)

 

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

 

Subversion

Subversion project home
Wikipedia:Subversion_
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
http://tortoisesvn.tigris.org/

 

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

 

http://www.west-wind.com/presentations/subversion/
http://wiki.dreamhost.com/Subversion#Using_TortoiseSVN

 

Ankh SVN for Visual Studio integration

http://ankhsvn.open.collab.net/
Wikipedia:AnkhSVN
This worked just fine for me in VS2010.

 

 

Mercurial

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.

 

Git

see Git

 

 

ClearCase

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

 

 

See Also

VisualSourceSafe (as in “avoid”)
Git

 

 

Category tags

Programming VersionControl ThingsThatYouShouldBeDoingNoMatterWhat


 

Comments

No comments yet.

 

 

Add Comment

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