2012-05-14 5 views
5

Sobald ein Verzeichnis mit cvs remove <dir> und cvs commit entfernt wurde, gibt es eine einfache Möglichkeit, die Änderung rückgängig zu machen - um das Verzeichnis in meiner Arbeitskopie und im Repository wiederherzustellen? Bis jetzt konnte ich nur Vorschläge finden, die helfen würden, wenn ich das Commit noch nicht gemacht hätte, oder wenn es eine Datei statt eines Verzeichnisses wäre. Wenn möglich, möchte ich den Verlauf des Inhaltsverzeichnisses beibehalten.Wie kann ich ein Verzeichnis wiederherstellen, das nach der Änderung von CVS gelöscht wurde?

Antwort

5

(Beantwortung meiner Frage, wie ich es herausgefunden.)

ein gelöschtes Verzeichnis wiederherzustellen, nachdem der Lösch begangen wurde:

cvs update -d -R -j <rev2> -j <rev1> <dir> 

Wo:

<rev2> der Revision ist die resultierte aus dem Entfernen.

<rev1> ist die Revision unmittelbar vor rev2.

<dir> ist das gelöschte Verzeichnis.

0

Nehmen wir an, Sie haben eine Datei erstellt, aber dadurch wurde etwas fürchterlich kaputt gemacht. So machen Sie Ihr Festschreiben rückgängig:

Holen Sie sich die Versionsnummer nach dem Festschreiben. Sie können ein $ Id $ -Tag innerhalb der Datei oder den cvs-Status verwenden. Nehmen wir an, die neue Version ist 1.5. Holen Sie sich die Versionsnummer vor dem Festschreiben. In der Regel wird dies eine niedrigere als die aktuelle Version sein. Nehmen wir an, dass die alte Version 1.4 ist. Jetzt tun dies:

cvs update -j 1.5 -j 1.4 filename 

cvs commit Dateiname Die oben ein Beispiel für eine Zusammenführung ist. Sie haben CVS gebeten, den Unterschied zwischen den Versionen 1.5 und 1.4 zu berücksichtigen und sie auf Ihre Arbeitskopie anzuwenden. Die Reihenfolge der Versionsnummern ist signifikant - man denke daran, dass sie Änderungen entfernen oder im Versionsverlauf zurückgehen.

+0

Wie ich in der Frage gesagt habe, hilft der Hinweis, der für Dateien funktioniert, nicht, weil das Element, das gelöscht wurde, ein Verzeichnis ist. – bythescruff

+0

Die Antworten von Bythescruff und Satya haben mich gerettet. Die Dateien in dem Verzeichnis, das ich wiederherstellen wollte, hatten alle verschiedene Revisionen, also habe ich zuerst das Verzeichnis mit der Antwort von bythescruff wiederhergestellt und dann die einzelnen Dateien mit Satyas Antwort wiederhergestellt. Danke euch beiden. – WileCau

Verwandte Themen