Последние изменения в моем коде repo были повреждены и дестабилизировали мое приложение. Я хочу вернуться к более раннему пересмотру.
Но я не хочу просто использовать, 'возвращаются' на моей рабочей копии; я на самом деле хочу удалить свой главный пересмотр и несколько изменений, предшествующих в моем repo, таким образом, 'возвращаясь' мой repo к более раннему пересмотру, который стал бы главным пересмотром. Кто-либо знает, как я сделал бы это?
Возможно, эта ссылка помогает Вам:
http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/
Кавычка:
Изменитесь на главный каталог в рамках своей рабочей копии (предполагающий, что Вы хотите откатывать всю рабочую копию).
выполненный
svn revert
для возвращения файлов рабочей копии к состоянию, они были в том, когда Вы в последний раз фиксировали/проверяли.выполненный
svn status -v
видеть, какой пересмотр нумерует Вашу рабочую копию теперь, соответствует (это - самое большое количество пересмотра в списке этоsvn status -v
производит).выполненный
svn merge -rXX:YY
гдеXX
число, которое Вы получили на предыдущем шаге иYY
количество пересмотра, к которому Вы хотите вернуться.Готово! Возможное исключение к этому - то, что файлы в Вашей рабочей копии, которая не существовала когда пересмотр
YY
был первоначально сделан, все еще будет там, потому что по умолчанию svn не удаляет вещи. Если Вы хотите избавиться от них, выполнить asvn del [filename]
на каждом из них.Отлично! Теперь играйте со своей рабочей копией, как будто всех тех промежуточных редактирований никогда не происходило. И когда Вы готовы фиксировать свои усилия, просто используйте фиксацию svn, как обычно!