Mein SVN-Repository war bei Revision 497 perfekt. Ich habe mehrere fehlerhafte Commits ausgeführt, sodass es jetzt bei Revision HEAD ist. Ich sehe, dass Sie zum Rollback einen Befehl wie diesen verwenden sollten:
svn merge -r HEAD:497 .
während im Arbeitsverzeichnis (und das Arbeitsverzeichnis befindet sich in der HEAD-Revision). Aber ist das der richtige Befehl? Oder benutze ich HEAD: 498? oder 496? Ich habe diesen Befehl bereits ausgeführt und die aktuelle Version scheint nicht mit 497 identisch zu sein, da beim Aktualisieren von -r 497 (oder wenn ich eine 497-Arbeitskopie habe und -r HEAD aktualisiere) viele Dateiaktualisierungen auftreten .
Habe ich ein Zaunpfostenproblem, bei dem HEAD: 497 tatsächlich auf 496 zurückgesetzt wird, oder so? Oder ist es so, dass SVN beim Aktualisieren jede Revision erneut durchläuft, obwohl HEAD und 497 identisch sind?
Bearbeiten:
Um zu verdeutlichen, wie ich bereits sagte, wenn ich zwischen 497 und meinem zusammengeführten HEAD aktualisiere, werden viele Dateiänderungen vorgenommen. Ich dachte, wenn 497 und HEAD identisch wären, würde dies erkannt und es würden keine Dateiänderungen auftreten. es würde einfach sagen "Aktualisiert auf Revision 497." Ist mein Befehl also falsch oder ist dieses Denken falsch? (und wenn ja, warum?)