Menambahkan -A 1ke argumen grep akan menunjukkan kepada Anda baris setelah baris konflik, yang terkadang terkait dengan konflik.
Wesley Hartford
4
-P memberitahu grep untuk menggunakan perl regex, ^ = awal string, (? =) Mengapit pola lookahead yang mana. {0,6} karakter 0 sampai 6 dan huruf C, yang merupakan indikator konflik
Pete
5
Apa gunanya menggunakan bagian lookahead? Tidak bisa '^.{0,6}C'bekerja dengan baik?
hans_meine
2
Untuk menggunakan perintah yang sama di OSX, Anda perlu menginstal GNU grep karena grep BSD tidak memiliki perl regex flag (-P)
G.Rassovsky
4
Pada Windows versi Powershell ini(svn status) -Match '^(?=.{0,6}C)'
Sepertinya tidak berfungsi pada Windows dengan svn 1.7.8. Log kesalahan: svn: E205001: Coba 'svn help' untuk info lebih lanjut svn: E205001: Gabungkan sumber diperlukan
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 - Dimodifikasi di lokal
* - Pembaruan / Masuk dari jarak jauh
M dan * - Dimodifikasi di lokal, serta di jarak jauh - Ini adalah konflik tetapi svn belum ditandai
-A 1
ke argumen grep akan menunjukkan kepada Anda baris setelah baris konflik, yang terkadang terkait dengan konflik.'^.{0,6}C'
bekerja dengan baik?(svn status) -Match '^(?=.{0,6}C)'
Gunakan saja grep!
sumber
Anda dapat mencoba
svn merge -r <revision> --dry-run
dan melihat apa yang terjadi seperti itu.sumber
Jika Anda memiliki ack dari http://betterthangrep.com/ , Anda dapat melakukan hal berikut
sumber
Untuk penggunaan Windows PowerShell:
sumber
Jika Anda sudah menggabungkan Anda bisa menggunakan
dan melihat huruf besar "C" untuk konflik, tapi biasanya Anda seharusnya tidak melihat jenis seperti itu dalam copy pekerjaan Anda.
sumber
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:
Tidak ada yang saya lakukan sendiri, jadi Anda harus mencobanya sendiri.
sumber
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 - Dimodifikasi di lokal
* - Pembaruan / Masuk dari jarak jauh
M dan * - Dimodifikasi di lokal, serta di jarak jauh - Ini adalah konflik tetapi svn belum ditandai
sumber
di mac
melakukan pekerjaan itu
Inilah pria untuk grep:
sumber
^!
adalah regex untuk setiap baris yang dimulai dengan!
. Semua baris konflik dimulai dengan!