Ich habe diese Antwort gelesen: Wie kehre ich zu einer älteren Version unseres Codes in Subversion zurück? und benutze den Befehl svn merge -r 150:140 .
, um zu einer alten Revision zurückzukehren (ich musste die Änderungen nicht rückgängig machen, einfach holen zu der alten Version von Dateien). Vorher hatte ich eine saubere Version von Repo bei Revision 150 (keine manuellen Änderungen an Dateien). Leider habe ich diese Warnungen:
Was mich verblüfft, da ich nur zu einer alten Version der Dateien zurückkehren wollte (und ich hatte vorher keine Änderungen).
Was könnte das verursacht haben? Wie komme ich zur alten Version?
Bearbeiten: Ich habe überprüft und anscheinend diese Dateien existieren nicht in der aktuellen Version (150) (entweder auf der Festplatte oder in SVN):
%Vor%Aber sie existierten in der Revision 140. Irgendwo auf dem Weg wurden sie gelöscht. Aber warum kann SVN sie nicht einfach wiederherstellen?
Die häufigste Ursache für einen solchen Baumkonflikt ist, dass Ihre Arbeitskopie einige Änderungen aufwies und Sie dann versuchen zu verschmelzen - schlimme Dinge können passieren. Wenn man nur von der Ausgabe rät, könnte es mit dem Ordner "some" zusammenhängen (d. H. Wenn der gesamte Ordner zwischen Revision 140 und 150 entfernt wurde - nicht nur die Dateien oder wenn Sie vor dem Zusammenführen einige lokale Änderungen in den übersprungenen Dateien hatten).
Falls dies in Zukunft erneut passiert, versuchen Sie, die fehlgeschlagene Zusammenführung durch Ausführen von:
rückgängig zu machen %Vor%Zurück zu Revision 150 löschen Sie nicht versionierte Dateien & amp; Ordner aus Ihrer Arbeitskopie und führen Sie die Zusammenführung mit
erneut aus %Vor% ( -v
zeigt ausführlichere Informationen an, --force
löscht Dateien aus Ihrer Arbeitskopie, selbst wenn sie lokal modifiziert wurden)
Falls alles andere fehlschlägt, ist der letzte Ausweg, immer eine neue Arbeitskopie aus der Revision 140 mit
in einen neuen lokalen Ordner auszugeben %Vor%