Хочу удалить изменения из своего репозитория SVN

Последние изменения в моем коде repo были повреждены и дестабилизировали мое приложение. Я хочу вернуться к более раннему пересмотру.

Но я не хочу просто использовать, 'возвращаются' на моей рабочей копии; я на самом деле хочу удалить свой главный пересмотр и несколько изменений, предшествующих в моем repo, таким образом, 'возвращаясь' мой repo к более раннему пересмотру, который стал бы главным пересмотром. Кто-либо знает, как я сделал бы это?

33
задан 28.06.2012, 07:57

1 ответ

Возможно, эта ссылка помогает Вам:

http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/

Кавычка:

  1. Изменитесь на главный каталог в рамках своей рабочей копии (предполагающий, что Вы хотите откатывать всю рабочую копию).

  2. выполненный svn revert для возвращения файлов рабочей копии к состоянию, они были в том, когда Вы в последний раз фиксировали/проверяли.

  3. выполненный svn status -v видеть, какой пересмотр нумерует Вашу рабочую копию теперь, соответствует (это - самое большое количество пересмотра в списке это svn status -v производит).

  4. выполненный svn merge -rXX:YY где XX число, которое Вы получили на предыдущем шаге и YY количество пересмотра, к которому Вы хотите вернуться.

  5. Готово! Возможное исключение к этому - то, что файлы в Вашей рабочей копии, которая не существовала когда пересмотр YY был первоначально сделан, все еще будет там, потому что по умолчанию svn не удаляет вещи. Если Вы хотите избавиться от них, выполнить a svn del [filename] на каждом из них.

  6. Отлично! Теперь играйте со своей рабочей копией, как будто всех тех промежуточных редактирований никогда не происходило. И когда Вы готовы фиксировать свои усилия, просто используйте фиксацию svn, как обычно!

12
ответ дан 07.12.2019, 09:06

Теги

Похожие вопросы