Wiederherstellen von Dateien aus dem Archiv von CVS *, v-Dateien

7

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

Gibt es einen einfachen Weg, um alle CVS-Sachen zu entfernen und nur die letzte Revision der Datei zu behalten?

    
VogonPoet 15.02.2010, 18:11
quelle

5 Antworten

5

Ja, installiere einen CVS-Client, setze die Umgebungsvariable CVSROOT so, dass sie auf den Stamm deines Repositorys verweist, und gib cvs checkout dir ein, wobei dir ein Top-Level-Verzeichnis in deinem Repository ist.

Wenn Sie aus irgendeinem Grund nur einzelne ,v -Dateien haben, sind diese im rcs -Format. Wenn das rcs -Programm installiert ist, sollte es in der Lage sein, die tip-Version aus einer ,v -Datei zu entfernen.

    
DigitalRoss 15.02.2010, 18:28
quelle
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. Wenn Sie beispielsweise foo haben, führen Sie einfach Folgendes aus:

%Vor%

und es wird foo aus der, v-Datei

auschecken     
William Pursell 15.02.2010 18:36
quelle
4

Neueste Windows-Binärdatei finden Sie hier:

%Vor%

Zum Beispiel: Platziere deine Repository-Dateien hier: c: \ cvs (wie c: \ cvs \ PROJEKT Erstellen Sie c: \ cvs \ CVSROOT

Erstellen Sie c: \ work Speichern Sie cvs.exe hier

run:

%Vor%     
petyuska 18.08.2016 13:59
quelle
0

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

    
Andrey Shvydky 15.02.2010 18:16
quelle
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 die Tatsache ausnutzen, dass CVS und rcs die neueste Version der Datei am Anfang der Datei speichern, und alle anderen Revisionen werden durch internes Anwenden von Diffs erstellt. 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 (falls dieser noch nicht installiert ist; sie kommen normalerweise mit Unix-ähnlichen Systemen) und checken Sie aus.

    
David Thornley 15.02.2010 18:36
quelle

Tags und Links