SVN отменить старый коммит, сохранить новые - PullRequest
2 голосов
/ 13 января 2011

Я знаю, что могу сделать обратное слияние.Но похоже, что это хорошо для отмены самого последнего коммита.У меня есть более сложная проблема:

r100 - I want to undo this one
r101 - Keep
r102 - Keep
r103 - Undo this one as well
r104 - Keep
r105 - Keep
r106 - HEAD

Есть ли простой способ сделать это?r103 изменяет r100, другие изменяют различные файлы.

Ответы [ 3 ]

4 голосов
/ 13 января 2011

Я бы попробовал это: отменить r103 с обратным слиянием, затем отменить r100 с обратным слиянием.

3 голосов
/ 13 января 2011

Обратите внимание, что вы не можете удалить зафиксированные ревизии из репозитория, однако вы можете позволить SVN автоматически изменять вашу локальную рабочую копию таким образом, чтобы она возвращала ревизию или диапазон ревизий.То есть, например, если вы добавили строку, она удалит ее в вашей рабочей копии, если вы удалили файл, добавит ее снова и т. Д.

См. Ответ Nanne для версии выполнения командной строки.этот.В TortoiseSVN в Windows просто нажмите «Отменить изменения из этой ревизии» в окне журнала.

После этого просто зафиксируйте изменения в своей рабочей копии.

0 голосов
/ 13 января 2011

Вы не можете легко удалить прошлые коммиты в репозитории SVN.

Пожалуйста, смотрите этот вопрос в SVN FAQ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...