SVN вернуться к ревизии - PullRequest
       76

SVN вернуться к ревизии

2 голосов
/ 15 июля 2011

У меня есть SVN-репозиторий, работающий на сервере, на котором я фиксирую свои изменения. После принятия изменений я делаю «svn update» на сервере, чтобы мои изменения вступили в силу. Однако иногда я делаю коммит (+ обновление), который не должен выполняться - это означает, что у меня есть работающие файлы с ошибками в них.

Итак, я хочу сделать «возврат / отмена» на моем сервере, чтобы вернуться к предыдущей версии. Я попробовал:

svn update -r <current revision -1>

Но это, похоже, ничего не делает.

Вот ссылка, которую я получил на IRC: http://svnbook.red -bean.com / nightly / en / svn.branchmerge.basicmerging.html # svn.branchmerge.basicmerging.undo

Я не уверен, что это то, что я ищу, так как я не сделал ни слияния, ни копии?

  • домкрат

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Вы должны использовать:

cd <your project root>
svn merge <revision>:<revision - 1> .

Затем просмотрите ваши изменения и зафиксируйте.

Вы также можете использовать опцию --dry-run, чтобы увидеть, что делает команда слияния без фактического изменения рабочей копии.

0 голосов
/ 15 июля 2011

Книга предлагает вам выполнить «обратное слияние» изменений, внесенных вами в ошибочную ревизию.Обратное слияние отменяет только изменения из этой ревизии.Теперь они будут локальными изменениями в вашей рабочей копии.Diff их, чтобы убедиться, что то, что вы хотите, будет удалено, и они фиксируют старую версию.Использование TSVN делает это намного проще, если он у вас есть.Вы можете просто сделать возврат из контекстного меню на экране Показать журнал.

Если у вас есть чистая рабочая копия, просто попробуйте ее, так как слияние только локальных изменений до принятия.

...