Ситуация:
У меня есть репозиторий SVN, скажем, с 100 ревизиями, ред. 100 - самый последний. Я внес некоторые изменения в ред. 90, которые нужно отменить сейчас. Изменения в ред. 90 являются самодостаточными, поэтому они не влияют на последующие версии.
Проблема:
Я хочу отменить только изменения в ред. 90, но все же хочу, чтобы все изменения всех последующих ревизий находились у меня в голове ревизии.
Вопрос:
Есть ли в SVN какая-либо функция для возврата только изменений случайной ревизии?
Вам необходимо выполнить обратное слияние, то есть слияние с диапазоном rev:rev-1
. Например, в командной строке, если вы находитесь в рабочем каталоге:
`svn merge -r 90:89 .`
В TortoiseSVN, похоже, вам нужно ввести 90
для Диапазон ревизий для слияния и проверить Флажок обратного слияния в диалоге слияния (у меня его нет, поэтому я не могу подтвердить).
В TortoiseSVN откройте журнал и найдите ревизию, которую вы хотите восстановить. Щелкните правой кнопкой мыши строку и выберите «Отменить изменения из этой версии». Это внесет локальные изменения в вашу рабочую копию, что отменит эту ревизию.