SVN: отменить изменения случайной ревизии, но сохранить изменения всех последующих - PullRequest
7 голосов
/ 27 августа 2010

Situation: У меня есть репозиторий SVN, скажем, 100 ревизий, rev. 100 является самым последним. Я сделал некоторые изменения в Rev. 90, которые должны быть возвращены сейчас. Изменения в ред. 90 являются автономными, так что они не влияют на следующие ревизии.

Problem: Я бы хотел отменить только изменения в обороте. 90, но все еще хочу, чтобы все изменения всех последующих ревизий были в моей ревизии головы.

Question: Есть ли в SVN какая-либо функция для отмены только случайной ревизии?

Ответы [ 2 ]

12 голосов
/ 27 августа 2010

Вам необходимо выполнить обратное слияние, то есть слияние с диапазоном rev:rev-1. Например, в командной строке, если вы находитесь в рабочем каталоге:

`svn merge -r 90:89 .`

В TortoiseSVN, кажется, вам необходимо ввести 90 для Диапазон редакций для объединения и установить флажок Обратное слияние в Диалог слияния нет, так что я не могу подтвердить).

4 голосов
/ 27 августа 2010

С помощью TortoiseSVN откройте журнал и найдите ревизию, которую вы хотите отменить.Щелкните правой кнопкой мыши по строке и выберите «Вернуть изменения из этой ревизии».Это внесет локальные изменения в вашу рабочую копию, что отменит эту редакцию.

...