2014-02-21 4 views
0

У меня большие проблемы.Откат svn update tp предыдущее состояние

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

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

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

ответ

1

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

svn up -r[NUMBER] 
+0

hi ziollek, я не знаю последней стабильной версии. есть ли у нас какой-либо способ вернуть обновление? –

+0

вы можете показать журнал последних изменений: svn log | больше и попытайтесь найти последнюю стабильную ревизию сообщением commit – ziollek

0

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

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

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

Шаг 3: Откройте сервер и введите команду SVN до -r ревизии, номер

1

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

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

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

Смежные вопросы