Frage

Whoops, ich brauche ein paar Informationen von einer Datei, die ich gelöscht, vor einer Weile. In CVS würde ich auf den Dachboden gehen, nur um es zu finden, wie kann ich eine Datei in SVN finden, ohne dass eine Revision zurück zu gehen, wo es existierte (besonders ärgerlich, da ich keine Ahnung, wirklich, wenn ich gelöscht - vor einer Woche, vor 2 Wochen ...)

War es hilfreich?

Lösung

Sie sehen den SVN Log des Verzeichnisses es in war, finden die Revision, wo Sie es gelöscht. Im unteren Fensterbereich klicken, rechts auf die Datei und wählen Sie die Option „Speichern Revision ..“.

Sie finden, welche Revision Sie sie gelöscht in, sucht das Symbol eines doc mit einem X in der unteren links davon in der Spalte Aktionen Protokoll anzeigen.

Andere Tipps

Der „Dachboden“ in CVS ist eher ein Implementierungsdetail. Die Datei kann nicht gelöscht werden vollständig aus dem Repository, da die Datei Geschichte in der „,v“ Datei selbst ist, so CVS bewegt er sich zur Seite.

Subversion verwendet ein anspruchsvolleres Endlagermechanismus, bei dem Dateien müssen nicht beiseite auf diese Weise bewegt werden. Ich glaube nicht, gibt es eine einfache Art und Weise für die neueste Version abzufragen, wo eine Datei existiert, aber man sollte es finden leicht genug sein, können mit „Svn ls -r rev “. In diesem Fall rev kann eine beliebige der Sache sein Subversion eine Revision, um anzuzeigen, übernimmt - eine Zahl, ein Datum, etc. einfach zurück in die Geschichte eingehen, bis Sie es finden, dann vortreten, bis Sie das finden letzte Revision, wo es sie gibt.

Update: @AviewAnew hat eine gute Idee, über das Protokoll des Verzeichnisses überprüft, wo die Datei existiert. Da eine Datei wirklich eine Änderung löschen Sie in das Verzeichnis ist, die es enthält, soll es einfach sein zu finden, wo die Datei auf diese Weise verschwunden.

svn log --verbose

zeigen Ihnen, was Sie gelöscht. Dann können Sie ein tun

svn copy --revision <last_revision_with_deleted_file>

eine Arbeitskopie der gelöschten Datei zu erhalten. Dies sollte nicht sein härter als eine gelöschte Datei aus dem CVS zu bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top