Ich habe begonnen, Subversion mit TortoiseSVN zu verwenden. Wenn ich das Protokoll öffne und mit der rechten Maustaste auf eine alte Revision klicke, sehe ich zwei Optionen, die sich anhören, als würden sie zu einer älteren Version zurückkehren: "Element auf Revision aktualisieren" und "Auf diese Revision zurücksetzen".Artikel auf Revision aktualisieren, auf Revision zurücksetzen
Ich verstehe, dass die Aktualisierung auf eine ältere Version verwendet wird, wenn Sie nur auf eine alte Version zurückblicken möchten, aber das Repository nicht wirklich ändern. Revert ist, wenn Sie tatsächlich vermasselt haben und möchten, dass die neueste Revision im Repository der alten Version entspricht.
Also sagen die HEAD-Revision ist 100 und ich wieder zurück auf 95. Es wird umgekehrt meine Arbeitskopie zurück auf 95 zusammenführen. Dann kann ich diese Änderung in das Repository, die Revision 101 korrekt erstellen würde Commit? Wie ist das anders, wenn ich zurück zu Revision 95 aktualisieren würde? Verändern sich die Änderungen der letzten Revisionen nicht noch? Ich bin verwirrt, wie sich der Zustand meiner Arbeitskopie nach einem Zurücksetzen oder Aktualisieren auf eine ältere Revision unterscheidet.
OK, also sagen, ich aktualisiere auf Revision und meine Arbeitskopie ist aus Daten. Nichts hält mich davon ab, die Dateien zu ändern. Was passiert, wenn ich eine der Dateien ändere und versuche, sie zu begehen? Ich denke, Subversion wird den Konflikt sehen und zwingt mich, die neueste Version im Repository in meine modifizierte Arbeitskopie zu verschmelzen, bevor ich sie abschicke. –
Wenn Sie versuchen, ein Element mit einer älteren BASE-Revision als HEAD zu committen, erhalten Sie ein "Commit fehlgeschlagen: Ihre Arbeitskopie ist wahrscheinlich veraltet" –
Große Antwort, danke. – haylem