Difference between revisions of "Version Control System"

From Freeside
Jump to: navigation, search
(Synopsis)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
= Synopsis =
 
= Synopsis =
  
We need to move off of CVS soon.
+
We moved to git.
 
 
We're moving to Git.
 
  
 
The rest of the information here is of historical interest.
 
The rest of the information here is of historical interest.

Latest revision as of 20:01, 4 March 2012

Synopsis

We moved to git.

The rest of the information here is of historical interest.

Systems

The big three

  • Git - all the cool kids are using it these days (C)
  • Mercurial/Hg (python)
  • Bazaar - Canoical/Ubuntu/Launchpad (python)

The dark horses

  • monotone (C++)
  • Darcs (haskell)

Not considering

  • Subversion, if we're going to migrate, it might as well be to something better enough to bother
  • Codeville, its dead jim
  • Vesta, commercial abandonware, not distributed
  • Aegis - a strange beast. Probably not for us.

Requirements

  • Import from CVS, preserving history (not just tips of our three branches)
  • Web interface not completely unlike viewvc.cgi
  • Good support for moving/renaming files and whole directories (i.e. preserving history)
  • Useful versions (incl. viewvc.cgi-alike) utility in Debian stable or backports (bzr: no)
  • What else?

References

  • Zooko [1]
  • Version control blog [2]