Respostas:
No Linux, se você quiser ver apenas os conflitos, canalize o status por meio de grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
funcionou tão bem?
(svn status) -Match '^(?=.{0,6}C)'
Basta usar grep!
svn st | grep '^C'
Se você tiver uma confirmação de http://betterthangrep.com/ , você pode fazer o seguinte
svn st | ack '^C'
Se você já fundiu, você pode usar
svn status
e veja um "C" maiúsculo para conflito, mas normalmente você não deve ver esse tipo em sua cópia de trabalho.
Talvez seja possível usar svn merge --dryrun
ao especificar a URL do repositório com todas as revisões após a última com a qual você atualizou.
Por exemplo, se o seu WC atual é baseado na revisão 147, isso poderia funcionar:
svn merge -r 148:HEAD http://url.to.repo/repo/
Não é nada que eu mesmo fiz, então você terá que tentar por si mesmo.
Se você não fundiu ou atualizou os arquivos, use o comando abaixo
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
Como diminutivo
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Detalhes O
SVN não marca o status do conflito (C) até que você atualize o (s) arquivo (s) usando svn update
.
Até então, os status são mostrados como abaixo
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Modificado em local
* - Atualizações / entrada do remoto
M e * - Modificado em local, bem como em remoto - Este é um conflito, mas o svn ainda não marcou
no mac
$ svn status | grep -e '^!'
fez o trabalho
aqui está o homem para grep:
uso: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C [num]] [-e padrão] [-f arquivo] [--binary-files = value] [--color = when] [--contexto [= num]] [--diretórios = ação] [--label] [--line-buffered] [--nulo] [padrão] [arquivo ...]
^!
é a regex para cada linha que começa com !
. Todas as linhas em conflito começam com!
-A 1
argumentos grep irá mostrar a você a linha após a linha de conflito, que às vezes está relacionada ao conflito.