Есть ли команда для списка конфликтов SVN?

кто-нибудь знает команду SVN для перечисления текущих конфликтов между РЕПО и рабочей копией?

спасибо

8 ответов


в Linux, если вы хотите видеть только конфликты, передайте статус через grep.

svn status | grep -P '^(?=.{0,6}C)'

просто используйте grep!

svn st | grep '^C'

можно попробовать svn merge -r <revision> --dry-run и посмотреть, что произойдет таким образом.


Если у вас есть ack от http://betterthangrep.com/, Вы можете сделать следующее

svn st | ack '^C'

Если вы уже объединились, вы можете использовать

svn status

и см. верхний регистр " C " для конфликта, но обычно вы не должны видеть такой вид в своей рабочей копии.


для Windows PowerShell используйте:

svn status | sls -Pattern '^(?=.{0,6}C)'

возможно, можно использовать svn merge --dryrun при указании URL репозитория со всеми ревизиями после последней, с которой вы обновили.

например. если ваш текущий WC основан на версии 147, это может сделать это:

svn merge -r 148:HEAD http://url.to.repo/repo/

это ничего, что я сделал сам, хотя, так что вам придется попробовать его самостоятельно.


на mac

$ svn status | grep -e '^!'

делали задание

вот человек для grep:

использование: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-а клавиша num] [-Б кол-во] [-C[от чис]] [- e pattern] [- F file] [--binary-files=значение] [--color=когда] [--context[=num]] [--directories=action] [--label] [--буферизация строк] [--нуль] [шаблон] [файл ...]