Versions- und Quellcodeverwaltung, nicht nur für Softwareentwickler, sondern auch für Strecken-, Landschafts,- 3D-Modell-, und Führerstandsbauer.
Das bekannteste Verwaltungssystem dafür ist CVS (Concurrent Versions System), ein Open Source Projekt, ursprünglich zu Hause in der Unix-Welt.
Dass es auch für Zusi-Zwecke geeignet ist, hat Oliver Lamm schon vor langer Zeit mal demonstriert, z.B. in jenem Thread im alten Forum. (@Oli: Wo ist das entsprechende Tutorial auf Deiner Webpage geblieben?)
Für die Heimarbeit im Zusi-Bereich habe ich CVS bisher nicht benutzt, weil es bis vor Kurzem kein gescheites Plugin für Visual Studio gab. Das hat sich jetzt aber geändert. Damit steht nach vielen Jahren, in denen sich nichts tat, nun endlich auch für das Microsoft IDE ein gescheiter und trotz aller Mächtigkeit des CVS einfacher Zugang zur Verfügung. Selbst für Borland gibt es eine Integrationsmöglichkeit, die kostet jedoch - als einziges Produkt - einen Obolus.
Ich selbst stelle jetzt zu Hause um, von Visual Source Safe auf CVS, weil ich es leid bin, mich mit dem unmöglichen Verwaltungsmodell von VSS auseinanderzusetzen, wenn man sowas einfaches machen will, wie eine Branch anlegen und verfolgen. Die Notwendigkeit war jetzt grad wieder gekommen, als eine Spezialversion des 3D-Viewers gebraucht wurde. Da müssen dann zwei Varianten parallel gepflegt werden, mit VSS ein Horrortrip.
Zurück zu CVS: Wo gibt's was? Hier diverse Links, und wofür was jeweils gut ist:
- CVS-Original: Für Unixer. Für Windowser ist hier nur das Handbuch von Per Cederqvist (et al) von Interesse, die CVS-"Bibel":
http://www.cvshome.org/docs/manual/ - CVS für Windows NT (und natürlich 2000, XP und 2003 Server); sorry, nicht für Home-Windows.
http://www.cvsnt.org/wiki/
Wir brauchen das aktuelle Release-Paket und sollten uns außerdem die "Installation-Tips" aus der Doc-Ecke kopieren. - WinCVS, das "normale" GUI für CVS unter Windows. Oder will jemand ernsthaft Shell-Kommandos einhacken?
Ich würde den Link über die Homepage nehmen, man landet dann eh bei SourceForge.
Die Software (1.3.x beta) http://www.wincvs.org/download.html
Doku für 1.3 als pdf: http://www.wincvs.org/doc.html - Die Shell von WinCVS benutzt Python und Tcl. Beides in einem bekommt man bei
http://www.python.org/ - Visual Studio - Plugin. Das braucht man für die tägliche mausklickarme Nutzung unter Visual Studio, Version 5(?), 6 oder 7.x, und vermutlich auch für Visual Basic bis Version 6 einschl, ab 7.0 ist VB ja integriert.
http://pushok.com/soft_cvs.php
Dieses Plugin names "CVS-Proxy" bildet das SCCI-Interface von MS auf CVS ab, und ist ganz frisch auf dem Markt, daher noch weitgehend unbekannt. Man braucht nur den Download.
Der Schöpfer, Igor Puschkow, verrät auf seiner Website leider nur sehr wenig über sich selbst.
Achtung: Das Plugin muss registriert werden, derzeit umsonst. - Und schließlich die Anbindung an Borland. Hier bietet die Firma Devrace ein Modul namens Athland, was wiederum das Borland'sche IDE (Delphi, C++-Builder) an SCCI koppelt. Das Teil kostet Geld - als einziges in der ganzen Kette, derzeit 63,95 als "Athland Personal". Wenn man Athland einsetzt, wird ebenfalls das CVS-Proxy benötigt.
http://www.devrace.com/athlant/
Übrigens verwende ich nicht, wie von Oli damals angesprochen, ssh als Zugang zum Repository, wegen zu kompliziert, sondern entweder das pserver-Protokoll, wenn mein Repository auf Unix liegt, oder das neue sspi-Prokokoll, wenn's auf NT ist. Wenn man ausschließlich lokal arbeitet, kann man auch "local" benutzen, ich würd's aber nicht empfehlen.