SVN: Отменить изменения случайной ревизии, но сохранить изменения всех последующих.

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

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

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

7
задан MicSim 27 August 2010 в 08:43
поделиться

2 ответа

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

`svn merge -r 90:89 .`

В TortoiseSVN, похоже, вам нужно ввести 90 для Диапазон ревизий для слияния и проверить Флажок обратного слияния в диалоге слияния (у меня его нет, поэтому я не могу подтвердить).

12
ответ дан 6 December 2019 в 12:45
поделиться

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

4
ответ дан 6 December 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: