Jawaban:
Di Linux, jika Anda hanya ingin melihat konflik, pipa status melalui grep.
svn status | grep -P '^(?=.{0,6}C)'
'^.{0,6}C'
bekerja dengan baik?
(svn status) -Match '^(?=.{0,6}C)'
Gunakan saja grep!
svn st | grep '^C'
Jika Anda memiliki ack dari http://betterthangrep.com/ , Anda dapat melakukan hal berikut
svn st | ack '^C'
Jika Anda sudah menggabungkan Anda bisa menggunakan
svn status
dan melihat huruf besar "C" untuk konflik, tapi biasanya Anda seharusnya tidak melihat jenis seperti itu dalam copy pekerjaan Anda.
Ini mungkin untuk digunakan svn merge --dryrun
sambil menentukan URL repositori dengan semua revisi setelah revisi terbaru yang Anda perbarui.
Misalnya jika WC Anda saat ini didasarkan pada revisi 147, ini bisa melakukannya:
svn merge -r 148:HEAD http://url.to.repo/repo/
Tidak ada yang saya lakukan sendiri, jadi Anda harus mencobanya sendiri.
Jika Anda belum menggabungkan atau memperbarui file, gunakan perintah di bawah ini
svn status --show-updates | grep -P '.*(?=.*M)(?=.*\*).*'
Singkatnya
svn st -u | grep -P '.*(?=.*M)(?=.*\*).*'
Detail
SVN tidak menandai status konflik (C) sampai Anda memperbarui file menggunakan svn update
.
Sampai saat itu status ditampilkan seperti di bawah ini
+---+------+---------------+---------------+
| M | | | 23246 file1 |
+---+------+---------------+---------------+
| | | * | 23233 file2 |
+---+------+---------------+---------------+
| M | * | 23233 file3 | |
+---+------+---------------+---------------+
M - Dimodifikasi di lokal
* - Pembaruan / Masuk dari jarak jauh
M dan * - Dimodifikasi di lokal, serta di jarak jauh - Ini adalah konflik tetapi svn belum ditandai
di mac
$ svn status | grep -e '^!'
melakukan pekerjaan itu
Inilah pria untuk grep:
penggunaan: 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 ...]
^!
adalah regex untuk setiap baris yang dimulai dengan !
. Semua baris konflik dimulai dengan!
-A 1
ke argumen grep akan menunjukkan kepada Anda baris setelah baris konflik, yang terkadang terkait dengan konflik.