Предположим, что у меня есть набор коммитов в папке хранилища ...Отмена конкретные изменения в Subversion
123 (250 new files, 137 changed files, 14 deleted files)
122 (150 changed files)
121 (renamed folder)
120 (90 changed files)
119 (115 changed files, 14 deleted files, 12 added files)
118 (113 changed files)
117 (10 changed files)
Я хочу, чтобы получить рабочую копию, которая включает в себя все изменения с пересмотром 117 дальнейшей, но не включает в себя изменения для пересмотров 118 и 120.
РЕДАКТИРОВАТЬ. Чтобы сделать проблему более ясной, я хочу отменить изменения, выполненные в 118 и 120, сохраняя при этом все другие изменения. Папка содержит тысячи файлов в сотнях подпапок.
Каков наилучший способ достичь этого?
Ответ, благодаря Бруно и Берт, является команда (в данном случае, для удаления 120 после полного слияния проводили)
svn merge -c -120 .
Обратите внимание, что номер версии должен быть указан с минус минус. «-120» не «120»
Я тоже задавался вопросом об этом ... но разве успех этого не сильно зависит от того, были ли изменены те же файлы в 117, 118 и 119? Разве не было бы риска, что вы возьмете какой-нибудь артефакт из 118 чеков? – 2008-09-24 10:33:32