SVN - удалить ревизию или сделать старшую ревизию головой
Я новичок в SVN, и мне никогда не приходилось возвращаться к предыдущей версии, хотя я могу получить копию ревизии из репозитория. Я использую TortoiseSVN и плагин Visual Studio SVN.
Я хотел бы восстановить багаж обратно к предыдущей версии.
Как восстановить соединительную линию - например, откат к предыдущей ревизии и сделать это головой?
спасибо
Ответы
Ответ 1
Что вам нужно, так называемое обратное слияние:
svn merge -r HEAD:<rev_you_want_to_revert_to>
Подробнее о том, как это сделать с Tortoise SVN, см. в документации по объединению SVN Tortoise. Также см. книгу SVN (скопированная ссылка из fooobar.com/questions/60012/...; FAQ).
Ответ 2
Самый простой способ сделать это с помощью TortoiseSVN:
- показать журнал рабочей копии (открывает диалоговое окно журнала)
- выберите версию, которую вы хотите отменить, или версию, к которой вы хотите вернуться, в
- щелкните правой кнопкой мыши на этой ревизии, затем выберите "вернуть элемент в эту ревизию" или "вернуть изменения из этой версии".
Первая из этих двух команд возвращает рабочую копию в состояние, которое было в этой ревизии, в то время как последнее только возвращает изменения этой конкретной версии с последующим изменением последующих изменений.
Ответ 3
Это обычное использование для svn merge
.
Вам нужно указать обратную разницу (например, --revision 303:302
или эквивалент --change -303
):
svn merge -c -303 http://svn.example.com/repos/calc/trunk