2010-02-15 17 views
7

Ich versuche, alten Quellcode (Klartext) aus einer Reihe von Dateien wiederherzustellen, die mit CVS verwaltet wurden. Ich habe ein Verzeichnis, das alle Quellcodedateien im CVS *, v Dateiformat enthält. Dies sieht fast wie die Originaldateien aus, aber es gibt ziemlich viele CVS-spezifische Header- und Revisionsinformationen.Wiederherstellen von Dateien aus dem Archiv von CVS *, v-Dateien

Gibt es eine einfache Möglichkeit, alle CVS-Sachen zu entfernen und nur die neueste Revision der Datei zu behalten?

Antwort

5

Ja, installieren Sie einen CVS-Client, legen Sie die Umgebungsvariable CVSROOT so fest, dass sie auf das Stammverzeichnis Ihres Repositorys verweist, und geben Sie cvs checkout dir ein, wobei dir ein Verzeichnis der obersten Ebene in Ihrem Repository ist.

Wenn aus irgendeinem Grunde nur Sie einzelne Dateien ,v haben, sind sie in rcs Format, so dass, wenn das rcs Programm installiert ist, sollte es in der Lage sein, die aktuelle Revision, um aus jeder ,v Datei.

0

Versuchen Sie, den CVS-Client einzurichten und Ihre Dateien als lokales CVS-Repository zu lesen.

0

Abhängig von Ihrer Plattform können Sie feststellen, dass rcs gut funktioniert, solange Sie nur ein paar Dateien gleichzeitig betrachten. Wenn mein Speicher auf vielen Unix/Linux-Systemen funktioniert, können Sie den Befehl co (checkout) direkt von der Befehlszeile aus verwenden.

Oder Sie könnten Vorteil aus der Tatsache, dass CVS und RCS die neueste Version der Datei auf dem Kopf in der Nähe der Spitze der Datei speichern, und alle anderen Revisionen werden erstellt, indem Diffs intern anwenden. Daher können Sie die neueste Version wahrscheinlich leicht mit einem Texteditor entfernen und möglicherweise mit einem Perl-Skript automatisieren. Dieser Trick wird für keine andere Version funktionieren.

Dies sind Optionen für den Fall, dass es Probleme mit der schnellen Installation eines CVS-Servers gibt (wenn dieser noch nicht installiert ist; sie kommen normalerweise mit Unix-ähnlichen Systemen) und checken aus.

14

Sie müssen nicht einmal CVS verwenden. CVS war nur ein Frontend für RCS, und die * .v-Dateien sind wirklich RCS-Dateien. Schau sie dir einfach an. zB wenn Sie foo haben, v nur ausführen:

 
co foo 

und es wird foo aus der, v Datei

4

Neueste Fenster binäre Prüfung können hier finden:

https://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/ 

Zum Beispiel: Zeigen Sie reposity Dateien hier: c: \ cvs (wie c: \ cvs \ PROJECT erstellen c: \ cvs \ CVSROOT

erstellen c: \ work speichern cvs.exe hier

Lauf:

cvs -d c:\cvs checkout PROJECT 
Verwandte Themen