Adicionar -A 1argumentos grep irá mostrar a você a linha após a linha de conflito, que às vezes está relacionada ao conflito.
Wesley Hartford
4
-P diz ao grep para usar perl regex, ^ = início da string, (? =) Inclui o padrão lookahead que é. {0,6} qualquer 0 a 6 caracteres e a letra C, que é o indicador de conflitos
Pete
5
Qual é o objetivo de usar a parte de antevisão? Não '^.{0,6}C'funcionou tão bem?
hans_meine
2
Para usar este mesmo comando no OSX, você precisa instalar GNU grep porque o grep BSD não tem o sinalizador perl regex (-P)
G.Rassovsky
4
No Windows, a versão Powershell disso é(svn status) -Match '^(?=.{0,6}C)'
Não parece funcionar no Windows com svn 1.7.8. Registro de erros: svn: E205001: Tente 'svn help' para obter mais informações svn: E205001: Fonte de mesclagem necessária
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 - 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
-A 1
argumentos grep irá mostrar a você a linha após a linha de conflito, que às vezes está relacionada ao conflito.'^.{0,6}C'
funcionou tão bem?(svn status) -Match '^(?=.{0,6}C)'
Basta usar grep!
fonte
Você pode tentar
svn merge -r <revision> --dry-run
ver o que acontece dessa maneira.fonte
Se você tiver uma confirmação de http://betterthangrep.com/ , você pode fazer o seguinte
fonte
Para uso do Windows PowerShell:
fonte
Se você já fundiu, você pode usar
e veja um "C" maiúsculo para conflito, mas normalmente você não deve ver esse tipo em sua cópia de trabalho.
fonte
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:
Não é nada que eu mesmo fiz, então você terá que tentar por si mesmo.
fonte
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 - 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
fonte
no mac
fez o trabalho
aqui está o homem para grep:
fonte
^!
é a regex para cada linha que começa com!
. Todas as linhas em conflito começam com!