Ich habe begonnen, Subversion mit TortoiseSVN zu verwenden. Wenn ich das Protokoll öffne und mit der rechten Maustaste auf eine alte Revision klicke, werden zwei Optionen angezeigt, die so klingen, als würden sie auf eine ältere Version zurückgesetzt: "Element auf Revision aktualisieren" und "Auf diese Revision zurücksetzen".
Ich verstehe, dass das Aktualisieren auf eine ältere Version verwendet wird, wenn Sie nur auf eine alte Version zurückblicken möchten, aber das Repository nicht wirklich ändern möchten. Zurücksetzen ist, wenn Sie es tatsächlich vermasselt haben und möchten, dass die neueste Version im Repository mit einer älteren Version identisch ist.
Angenommen, die HEAD-Revision ist 100 und ich kehre zu 95 zurück. Dadurch wird meine Arbeitskopie wieder zu 95 zusammengeführt. Dann kann ich diese Änderung in das Repository übernehmen, wodurch die Revision 101 korrekt erstellt wird. Wie ist das anders, wenn ich auf Revision 95 zurück aktualisieren würde? Kehrt es nicht immer noch die Änderungen gegenüber den letzten Revisionen um? Ich bin verwirrt darüber, wie sich der Status meiner Arbeitskopie nach dem Zurücksetzen oder Aktualisieren auf eine ältere Revision unterscheidet.