Distributed Version Control Systems
"pull changes from others local repository". Mächtigeres Merging. Mehr Informationen z.B. "Making Sense of Revision-control Systems" vonBryan O'Sullivan
http://queue.acm.org/detail.cfm?id=1595636
http://mercurial.selenic.com/ Mercurial und
http://tortoisehg.bitbucket.org/
http://git-scm.com/ Git Eingeschränkte Unterstützung von Windows. Entwickler mögen keine Windowsbenutzer (und kein Windows)? Siehe z.B. "MSysGitHerald9"
http://darcs.net/ darcs - interessanter Ansatz, Patches und Abhängigkeiten zu verwalten. Früher sehr langsam, mittlerweile etwas besser?
Der alte Inhalt dieser Seite ist total überholt: Stichworte/Bezeichnungen: Software Configuration Management (SCM), Revision Control System (RCS), Version Control System (VCS), Concurrent Versions System (CVS)
Informationen zu Branching-Strategien:
http://www.cmcrossroads.com/bradapp/acme/branching/
Softwaremerkmale:
- "thick client" (viel Information in der Arbeitskopie, z.B. SCN), "thin client" (wenig/keine Information in der Arbeitskopie, z.B. Perforce)
- "versioned rename/copy"
- "atomic commits" - CVS, Clear Case... check in each file separately
- merge tracking
Software:
http://www.gnu.org/software/rcs/rcs.html RCS (GNU) - "eines der Ursysteme"
http://www.cvshome.org/ CVS - das verbreitetste Open Source CVS. Einige Einschränkungen, z.B. kein Umbenennen oder Kopieren von Dateien, keine unteilbaren Operationen, nicht gut für Binärdateien.
https://www.cvshome.org/docs/manual/ "the Cederqvist" (the official unofficial CVS manual)
http://www.cvsnt.org/ CVS Server nicht nur für NT, sondern mittlerweile auch für Unixe (incl. Mac). Auch ein (command line) Client dabei!? Bezahlter Support erhältlich.
http://www.wincvs.org/ - Windows-Frontend für CVS
http://www.tortoisecvs.org/ TortoiseCVS frontend for CVS, "fully integrated in Windows Explorer and VERY easy to use", free
http://cvsbook.red-bean.com/translations/german/ deutsche CVS-Beschreibung
http://subversion.tigris.org/ behebt einige Schwächen von CVS. Behebt Schwächen von CVS (rename/copy, atomic commits). Merges werden leider nicht verfolgt, und kaum Datei-Metainformation (z.B. nicht das Datum).
http://tortoisesvn.tigris.org/ ist ein Windows-Client dazu (Explorer-Erweiterung).
http://svnbook.red-bean.com/ Buch dazu
https://opensvn.csie.org/ free SVN hosting?
http://wiki.gnuarch.org/ GNU Arch: kein "Server" erforderlich, nur etwas (S)FTP/WebDAV. Windows schlecht, ggf. mit Cygwin!?
http://svk.elixus.org/ "svk is a decentralized version control system written in Perl" basiert auf SVN
http://www.qumasoft.com/ $40 pro Platz (nur Windows)
http://www.componentsoftware.com/ CS-RCS: Windows, "Basic-Einzelplatz" kostenlos bis 500$/5 User. Keine schlechten Urteile.- Microsoft Visual SourceSafe (VSS) (winIDEA) soll unsicher sein, langsam, schlecht
- Merant PVCS Version Manager $749 pro user, $157 pro Jahr (weit verbreitet, winIDEA)
http://www.perforce.com/ (p4) $750 pro user, 150$/Jahr.
http://www.MKS.com Source Integrity (teuer!?)
http://www.rational.com Clear Case. Siehe
http://www.pti.co.il/clearcase_vs_subversion.html "heavy server load", "required to open all the ports", "required to open Windows Shares"
Übersichten, grundlegende Informationen:
http://better-scm.berlios.de/
http://www.dwheeler.com/essays/scm.html
http://home.t-online.de/home/Jo.Hagelberg/rcs-d.htm
http://www.devguy.com/fp/cfgmgmt/cvs/
http://www.szabgab.com/subversion_vs_xyz.html
Manche Diff-Tools können direkt mit CVS zusammenarbeiten,
http://meld.sourceforge.net/ und
http://winmerge.sourceforge.net/ mit TortoiseCVS (?)
Noch nicht angeschaut:
