Обновление до определенной ревизии ветки - PullRequest
0 голосов
/ 21 декабря 2011

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

Моя версия SVN - SVN, версия 1.6.17 (r1128011)

1 Ответ

3 голосов
/ 21 декабря 2011

Допустим, вы находитесь в ORIGINATING_BRANCH, а версия файла, который вас интересует, находится в TARGET_BRANCH

Я бы сделал это так:

svn switch https://%REPO%/branches/%TARGET_BRANCH%/%DIR%/%FILE% -r %VERSION% %FILE%

Если вы хотите зафиксировать его обратно в исходную ветку, вам нужно переключиться обратно:

svn switch https://%REPO%/branches/%ORIGINATING_BRANCH%/%DIR%/%FILE% %FILE%
svn commit %FILE% -m "%MESSAGE%"

Будьте осторожны: на втором коммутаторе вам нужно объединить обе версии (старую с вашими новыми модификациями, а другую), чтобы вам лучше было сохранить резервную копию ваших изменений перед переключением назад.

Если вы хотите использовать svn merge , просто сделайте что-то вроде:

svn merge https://%REPO%/branches/%TARGET_BRANCH%/%DIR%/%FILE%@version https://%REPO%/branches/%ORIGINATING_BRANCH%/%DIR%/%FILE%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...