3.1.2 Der Weg von einem anderen Systemen zu CVS
In einem Projekt, in dem zuvor ein anderes Versionskontrollsystem
benutzt wurde, wie z.B. RCS, kann es notwendig sein, auf
CVS umzustellen und gleichzeitig die Revisionsgeschichte der Files
zu erhalten.
- Von RCS
Wurde zuvor RCS benutzt, sollten zuerst die RCS
Files gefunden werden--normalerweise gehört zum File
`foo.c' das RCS File `RCS/foo.c,v' (aber es
könnte sich auch anderswo befinden; genauere Erläuterungen
finden sich in der RCS Dokumentation).
Falls die Verzeichnisse unter CVS nicht existieren, müssen
sie erzeugt werden. Kopieren Sie dann die RCS Files in die
entsprechenden Verzeichnisse des CVS Repository: der Filename
ist der Sourcefilename mit einem angehängtem `,v' und das
Verzeichnis ist das entsprechende Verzeichnis des Repository, nicht
ein `RCS' Unterverzeichnis.
Das ist einer der wenigen Fälle, in denen das
CVS Repository direkt verändert werden sollte,
ohne CVS Kommandos zu benutzen.
Jetzt sind Sie soweit, ein neues Arbeitsverzeichnis auschecken zu können.
Das RCS File sollte nicht gelockt sein, wenn es zu CVS
verschoben wird, anderenfalls hat CVS Probleme, damit zu arbeiten.
- Von einem anderen System
Viele Versionskontrollsysteme können RCS Files im
Standardformat exportieren. In diesem Fall kann man wie
oben vorgehen.
Ist das nicht möglich, kann man versuchen, ein Script zu
schreiben, das die die einzelnen Revisionen der Files
nacheinander aus dem alten System, mit Hilfe dessen
Kommandozeilen-Interfaces, auscheckt und sie dann in
CVS eincheckt. Das weiter unten beschriebene Script
`sccs2rcs' könnte dabei als Hilfe dienen.
- Von SCCS
Im Verzeichnis `contrib' der CVS Quellen gibt
es das File `sccs2rcs', das SCCS Files
in RCS Files umwandelt.
Dieses Script setzt voraus, daß SCCS und
RCS auf dem Rechner installiert sind. Es wird, wie alles
aus `contrib', nicht offiziell unterstützt.
- Von PVCS
Im Verzeichnis `contrib' der CVS Quellen gibt
es das File `pvcs_to_rcs', das PVCS Archive
in RCS Files umwandelt.
Dieses Script setzt voraus, daß PVCS und
RCS auf dem Rechner installiert sind. Es wird, wie alles
aus `contrib', nicht offiziell unterstützt (siehe auch
die Kommentare im Script).
|