Мой репозиторий SVN был совершенен в редакции 497. Я выполнил несколько плохих коммитов, так что теперь он находится в редакции HEAD. Я вижу, что для отката вам следует использовать такую команду:
svn merge -r HEAD:497 .
в рабочем каталоге (и рабочий каталог находится в редакции HEAD). Но разве это правильная команда? Или я использую HEAD: 498? или 496? Я уже выполнил эту команду, и текущая версия не совпадает с 497, потому что когда я обновляю -r 497 (или когда у меня есть 497 рабочих копий и я обновляю -r HEAD), происходит множество обновлений файлов.
У меня есть какая-то проблема с fencepost, где HEAD: 497 действительно возвращается к 496 или что-то еще? Или это, когда я обновляюсь, SVN возвращается через каждую ревизию, несмотря на то, что HEAD и 497 идентичны?
Edit:
Просто, чтобы уточнить, как я сказал ранее, когда я обновляю между 497 и моим объединенным HEAD, я вижу, что происходит большое количество изменений файла. Я думал, что если 497 и HEAD будут идентичными, это обнаружит это, и никаких изменений файла не произойдет; он просто сказал бы: "Обновлено до версии 497." Так ошибочна моя команда или это неправильно? (и если да, то почему?)