Есть ли команда для перечисления конфликтов SVN? - PullRequest
111 голосов
/ 21 мая 2010

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

Спасибо

Ответы [ 8 ]

160 голосов
/ 18 апреля 2011

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

svn status | grep -P '^(?=.{0,6}C)'
28 голосов
/ 31 августа 2012

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

svn st | grep '^C'
11 голосов
/ 21 мая 2010

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

4 голосов
/ 22 февраля 2016

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

svn status | sls -Pattern '^(?=.{0,6}C)'
4 голосов
/ 18 октября 2011

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

svn st | ack '^C'
3 голосов
/ 21 мая 2010

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

svn status

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

1 голос
/ 21 мая 2010

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

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

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

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

0 голосов
/ 02 июля 2015

на mac

$ svn status | grep -e '^!'

сделал работу

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

использование: grep [-abcDEFGHhIiJLlmnOoRSRSUUVvwxZ] [-A num] [-B num] [-C [num]] [-e pattern] [-f file] [--binary-files = value] [--color = when] [--context [= num]] [--directories = action] [--label] [--line-buffered] [--null] [pattern] [file ...]

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