SVN обновить и решить - PullRequest
       1

SVN обновить и решить

1 голос
/ 12 июля 2010

У меня есть папка под контролем SVN.Он может содержать некоторые модификации, которые могут конфликтовать с рабочей копией.Я хочу сделать

svn up --accept=theirs-full

, но версия svn слишком старая и не поддерживает опцию «принять».Есть ли простой обходной путь для этого, кроме обновления Subversion?Там установлена ​​версия 1.4

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

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Вы можете svn up --non-interactive обновить и оставить все конфликтующим, а затем вернуть все обратно с конфликтом.

Если вы работаете в Unix, вы можете использовать svn st |gawk '/^C/ {print $2}' для вывода списка всех конфликтующих файлов, а затем svn st |gawk '/^C/ {print $2}' |xargs svn revert или аналогичный (не проверенный), чтобы фактически выполнить возврат.

Если вы работаете в Windows, я не могу придумать простой способ сделать это без grep / sed / awk, извините. Если у вас есть один из них, но не xargs, тогда легко превратить список имен файлов в командную строку, например, используя. редактор визуальной студии (удерживая нажатой клавишу Alt, обрежьте Cs, затем удалите в конце каждой строки, чтобы создать список).

0 голосов
/ 12 июля 2010

Почему бы не обновить ваш клиент? Новые клиенты (последний в настоящее время 1.6.12) будут продолжать нормально работать со старыми серверами.

Кроме того, мы работаем с версией сервера 1.4.5, и --accept хорошо работает для нас.

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