Risposte:
Su Linux, se vuoi vedere solo i conflitti, reindirizza lo stato attraverso grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
funzionare anche tu?
(svn status) -Match '^(?=.{0,6}C)'
Usa grep!
svn st | grep '^C'
Se hai ricevuto un riconoscimento da http://betterthangrep.com/ , puoi procedere come segue
svn st | ack '^C'
Se ti sei già unito puoi usare
svn status
e vedi una "C" maiuscola per il conflitto, ma di solito non dovresti vedere questo tipo nella tua copia di lavoro.
È forse possibile utilizzarlo svn merge --dryrun
mentre si specifica l'URL del repository con tutte le revisioni dopo l'ultima con cui hai aggiornato.
Ad esempio, se il tuo attuale WC è basato sulla revisione 147, questo potrebbe farlo:
svn merge -r 148:HEAD http://url.to.repo/repo/
Non è niente che ho fatto io stesso, quindi dovrai provarlo tu stesso.
Se non hai unito o aggiornato i file, usa il comando seguente
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
In breve
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Dettagli
SVN non contrassegna lo stato di conflitto (C) finché non aggiorni i file utilizzando svn update
.
Fino ad allora gli stati sono mostrati come di seguito
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Modificato in locale
* - Aggiornamenti / In arrivo da remoto
M e * - Modificato in locale, oltre che remoto - Questo è un conflitto ma svn non è stato ancora contrassegnato
su mac
$ svn status | grep -e '^!'
ha fatto il lavoro
ecco l'uomo per grep:
utilizzo: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-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 ...]
^!
è la regex per ogni riga che inizia con !
. Tutte le righe in conflitto iniziano con!
-A 1
agli argomenti grep ti mostrerà la riga dopo la riga del conflitto, che a volte è correlata al conflitto.