Die letzten Revisionen in meinem Code-Repo sind beschädigt und haben meine App destabilisiert. Ich möchte zu einer früheren Version zurückkehren.
Ich möchte jedoch nicht einfach "Zurücksetzen" für meine Arbeitskopie verwenden. Eigentlich möchte ich meine Head-Revision und mehrere Revisionen vor meinem Repo löschen und dadurch mein Repo auf eine frühere Revision zurücksetzen, die dann zur Head-Revision wird. Weiß jemand, wie ich das machen würde?
svn
version-control
tortoise-svn
Sathyajith Bhat
quelle
quelle
Antworten:
Vielleicht hilft Ihnen dieser Link:
http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/
Zitat:
quelle
svn merge -rXX:YY .
Sie Option 4 aus. Vergessen Sie nicht, einen Punkt am Ende der Zeile einzufügen, um auf das aktuelle Verzeichnis zu verweisen. In TortoiseSVN gibt es eine Option zum umgekehrten Zusammenführen.Das hat bei mir funktioniert. Vorausgesetzt, Sie haben die Revision 1234 als HEAD und möchten die letzten drei Commits wiederherstellen:
quelle
Ich weiß, dass dies eine alte Frage ist, aber ich habe gerade herausgefunden, wie man dies mit Windows / TortoiseSVN macht.
Ein Kommentar schlägt vor, dass Sie eine Revision nicht "löschen" können. Sie können jedoch eine aktuellere Revision erstellen, die der Revision entspricht, zu der Sie zurückkehren möchten.
Sie müssen dann zu allen anderen Benutzern gehen, die es ausgecheckt haben, und sie zum Aktualisieren auffordern und sicherstellen, dass alle neuen Dateien entfernt werden.
Außerdem müssen Sie sicherstellen, dass jeder weiß, was diese Revision war, und möglicherweise die Beschreibung aktualisieren.
quelle
Zu diesem Zweck können Sie dump / load verwenden.
Sie können auch svnsync verwenden, um eine Sicherungskopie einer Revision zu erstellen.
Wenn Sie ein großes Repository haben, dauert es einige Zeit.
quelle
Bei mir (VisualSVN, 30-HEAD) funktioniert das:
quelle
Gehen Sie zum Terminal und navigieren Sie zum SVN-Repository: Geben Sie nun Folgendes ein
quelle