Ich habe versehentlich einige Änderungen am Repository vorgenommen, die nicht abgeschlossen waren. Ich möchte meine lokalen Änderungen nicht verlieren, aber ich möchte die Datei im Repository an die Stelle zurücksetzen, an der ich war, bevor ich die Änderungen festgeschrieben habe.Eine Datei im SVN-Repository wiederherstellen, aber die lokale Version beibehalten
6
A
Antwort
9
Nicht sicher, ob es eine Funktion dafür gibt. Aber was ich tun würde, ist
- Nehmen Sie Ihre Datei und kopieren Sie es in ein separates Verzeichnis [wie auf Ihrem Desktop].
- In Ihrem SVN-Verzeichnis, stellen Sie diese spezifische Datei auf die
vorherige Version zurück. - Commit diese Version, so ist es jetzt die HEAD-Version.
- Erhalten Sie Ihre Datei vom Desktop und kopieren Sie sie wieder an, und überschrieben und überprüfe es nicht
in.
3
Die einzige Möglichkeit besteht darin, Ihre Änderungen zu sichern, dann die umgekehrte Zusammenführung auf dem Server durchzuführen und dann Ihre Änderungen wieder in Ihre Arbeitskopie zu kopieren.
0
Ich würde empfehlen, die spezifischen Dateien speichern Sie auf einen externen Ordner verpflichtet. Stellen Sie dann die Datei im Repository und Commit zurück. Dadurch ergibt sich der Zustand von vor Ihnen begangen. Dann nehmen Sie die Dateien, die Sie gespeichert haben, und ersetzen Sie sie, so dass Ihre Kopie Ihre lokalen Änderungen hat.
0
Verwenden Sie den Befehl "switch" in SVN. Es ist einfach und ein Trick, der es zu wissen lohnt.
- Wenn dies das erste Mal ist, kopieren Sie das gesamte Verzeichnis an einen sicheren Ort oder verwenden Sie WinZip (verwenden Sie die Option, um die Verzeichnisstruktur beizubehalten).
- In Ihrem privaten Zweig (Du hast Nebenstellen haben, nicht wahr? Wenn nicht, machen), eine Kopie des Zweiges in Frage stellen, das Repository Browser.
- Machen Sie einen "Schalter" auf Ihrem PC (genannt "Schalter" in TortoiseSVN) zu zeigen Sie Ihren lokalen Ordner zum privaten Zweig.
- Einchecken.
- Zurück zum ursprünglichen Zweig wechseln.
- Wiederherstellen.
In Ordnung, danke Jack. – Mike