Как перезаписать конкретный файл из ветви в транк в SVN? - PullRequest
6 голосов
/ 06 сентября 2011

Как мне перезаписать файл из определенной ветки в транк?

Как, например, у меня есть файл https://web/trunk/text.cpp. Затем я хочу, чтобы мой https://web/branches/tt_branch/text.cpp перезаписал файл транка.

Ответы [ 3 ]

7 голосов
/ 06 сентября 2011

Если вы хотите полностью перезаписать файл ствола с помощью разветвленного файла, вы можете удалить файл ствола и затем сделать копию ветви (простая и радикальная)

svn delete https://web/trunk/text.cpp -m "delete trunk file"
svn copy https://web/branches/tt_branch/text.cpp

Если вы хотитесделайте что-то менее абсолютное, попробуйте использовать операцию svn merge

svn merge https://web/branches/tt_branch/text.cpp https://web/trunk/text.cpp

, которая попросит вас разрешить потенциальные конфликты, если вы не хотите разрешать какие-либо конфликты, попробуйте это:

svn merge --accept theirs-full https://web/branches/tt_branch/text.cpp https://web/trunk/text.cpp
2 голосов
/ 06 сентября 2011

Выполнить следующую команду из рабочей копии транка:

svn merge --accept их-полная https://web/branches/tt_branch/text.cpp

1 голос
/ 25 сентября 2015

Я думаю, что принятый ответ намного лучше, чем тот, который я собираюсь дать, но svn cat может быть полезен в некоторых ситуациях, когда вы не хотите возиться со слиянием и не хотите загромождать свой коммит история.

svn cat https://web/branches/tt_branch/text.cpp > text.cpp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...