Réponses:
Sous Linux, si vous ne voulez voir que les conflits, dirigez le statut via grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
fonctionner aussi bien?
(svn status) -Match '^(?=.{0,6}C)'
Utilisez simplement grep!
svn st | grep '^C'
Si vous avez reçu un accusé de réception de http://betterthangrep.com/ , vous pouvez effectuer les opérations suivantes
svn st | ack '^C'
Si vous avez déjà fusionné, vous pouvez utiliser
svn status
et voyez un "C" majuscule pour conflit, mais en général, vous ne devriez pas voir un tel type dans votre copie de travail.
Il est peut-être possible de l'utiliser svn merge --dryrun
tout en spécifiant l'URL du référentiel avec toutes les révisions après la dernière mise à jour avec.
Par exemple, si votre WC actuel est basé sur la révision 147, cela pourrait le faire:
svn merge -r 148:HEAD http://url.to.repo/repo/
Ce n'est cependant rien que j'ai fait moi-même, vous devrez donc l'essayer vous-même.
Si vous n'avez pas fusionné ou mis à jour les fichiers, utilisez la commande ci-dessous
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
Pour faire court
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Détails
SVN ne marque pas l'état de conflit (C) jusqu'à ce que vous mettiez à jour le (s) fichier (s) à l'aide de svn update
.
Jusque-là, les statuts sont affichés comme ci-dessous
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Modifié en local
* - Mises à jour / Entrées de
M et * à distance - Modifié en local, ainsi que dans distant - Il s'agit d'un conflit mais svn n'a pas encore marqué
sur mac
$ svn status | grep -e '^!'
fait le travail
voici l'homme pour grep:
utilisation: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C [num]] [-e modèle] [-f fichier] [--binary-files = valeur] [--color = quand] [--context [= num]] [--directories = action] [--label] [--line-buffered] [--null] [modèle] [fichier ...]
^!
est l'expression régulière de chaque ligne commençant par !
. Toutes les lignes en conflit commencent par!
-A 1
d'arguments grep vous montrera la ligne après la ligne de conflit, qui est parfois liée au conflit.