Откат svn update tp предыдущее состояние

У меня большие проблемы.

Я сделал из своего локального и взял обновление svn на моем сервере. Это вызвало добавление или обновление нескольких файлов. Он включает в себя фиксацию от других пользователей.

Однако я хочу вернуться к обновлению и вернуться к предыдущему состоянию. пожалуйста помоги

заранее спасибо

3 ответа

Я считаю, что то, что вы пытаетесь сделать, фактически отменяет ваши изменения в репозитории. Простое svn update -r myrevision обновит вашу рабочую копию до ревизии, прежде чем вы сделаете плохой фиксатор, но не избавится от ошибочных изменений из репозитория. Вот как их удалить (в Tortoise):

  1. Убедитесь, что ваша рабочая копия имеет последнее обновление
  2. Перейти к Tortoise SVN → Показать журнал
  3. Щелкните правой кнопкой мыши на ревизии, из которой вы хотите избавиться, и выберите "Отменить изменения из этого пересмотра", затем следуйте диалоговому окну. Если вы используете svn в командной строке, обратитесь к этому сообщению SVN reverse merge?
  4. Зафиксируйте свой новый код.

Это выполняет обратное слияние. Поэтому SVN рассматривает изменения, внесенные в эту ревизию, и пытается отменить их в текущей текущей ревизии. Это тот же процесс, что и попытка сделать регулярное слияние только назад, так что есть вероятность, что у вас возникнут конфликты слияния, которые вам потребуются. Ваша ошибочная фиксация будет по-прежнему находиться в репозитории, но самая последняя версия вашего кода должна иметь все изменения, сделанные во время неудачной фиксации.


Если вы знаете последний стабильный номер версии, вы можете просто обновить эту версию:

svn up -r[NUMBER]


Для GUI-клиента (Tortoise SVN для окон):

Шаг 1. Перейдите в рабочий каталог. Щелкните правой кнопкой мыши → TortoiseSVN → Показать журнал

Шаг 2: Запишите номер версии, к которой вы хотите вернуться

Шаг 3. Откройте ваш сервер и введите команду svn up -r номер версии

licensed under cc by-sa 3.0 with attribution.