Respuestas:
En Linux, si desea ver solo los conflictos, canalice el estado a través de grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'funcionar tan bien?
(svn status) -Match '^(?=.{0,6}C)'
¡Solo usa grep!
svn st | grep '^C'
Si tiene una cuenta de http://betterthangrep.com/ , puede hacer lo siguiente
svn st | ack '^C'
Si ya se ha fusionado, puede usar
svn status
y ver una "C" mayúscula para el conflicto, pero normalmente no debería ver ese tipo en su copia de trabajo.
Quizás sea posible usarlo svn merge --dryrunmientras se especifica la URL del repositorio con todas las revisiones después de la última con la que actualizó.
Por ejemplo, si su WC actual se basa en la revisión 147, esto podría hacerlo:
svn merge -r 148:HEAD http://url.to.repo/repo/
Sin embargo, no es nada que haya hecho yo mismo, así que tendrás que probarlo tú mismo.
Si no ha fusionado o actualizado archivos, use el siguiente comando
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
Para abreviar
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Los detalles
SVN no marcan el estado de conflicto (C) hasta que actualice los archivos usando svn update.
Hasta entonces, los estados se muestran a continuación
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Modificado en local
* - Actualizaciones / Entrantes desde remoto
M y * - Modificado en local, así como en remoto - Esto es un conflicto pero svn aún no se ha marcado
en mac
$ svn status | grep -e '^!'
hizo el trabajo
aquí está el hombre de grep:
uso: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C [num]] [-e patrón] [-f file] [--binary-files = value] [--color = when] [--context [= num]] [--directories = action] [--label] [--line-búfer] [--null] [patrón] [archivo ...]
^!es la expresión regular de cada línea que comienza con !. Todas las líneas en conflicto comienzan con!
-A 1argumentos a grep le mostrará la línea después de la línea de conflicto, que a veces está relacionada con el conflicto.