Как (в TortoiseSVN) обновить рабочую копию до последней версии, не потеряв ни одной версии? - PullRequest
1 голос
/ 17 марта 2010

новичок SVN (хотя пока мне это очень нравится (из CVS)

Хорошо, вот мой сценарий:

У меня было:

  1. Версия x
  2. Затем я скопировал набор старых файлов поверх этих
  3. Зарегистрировал их и создал тег ("OldVersion")
  4. Теперь я хочу вернуться к версии X, сохранив при этом «OldVersion»)

Кажется, что-то как a BackMerge может сделать это, но это потеряло бы мои изменения (я думаю)

Я наивно пытался Обновить до ревизии ... но очевидно, что это действительно больше "взглянуть" на то, как все выглядело в этой ревизии.

Есть предложения?

(Очевидным является получение копии Версии X и ее копирование в Revision в теге «OldVersion» и продолжение моего веселого пути, но я бы хотел сделать это «правильным способом» и, возможно, узнать что-то здесь ).

1 Ответ

5 голосов
/ 17 марта 2010

Если вы выполнили шаг 3 как один коммит, то сможете выполнить следующее:

  • Щелкните правой кнопкой мыши каталог вашей рабочей области и используйте TortoiseSVN -> Показать журнал
  • Выберите «ревизию старой версии», которую вы зафиксировали, щелкните правой кнопкой мыши и «отменить изменения этой ревизии»
  • Commit

Это выполнит обратное слияние. Это описано в руководстве svn под Отмена изменений .

...