Menggunakan Beyond Compare untuk Visual Diff di TortoiseHg

Saya mencoba menggunakan Beyond Compare untuk Visual Diff di TortoiseHg. misalnya Klik kanan pada file yang dimodifikasi di explorer dan pilih Visual Diff dari menu konteks TortoiseHg...

BeyondCompare terbuka tetapi hanya menampilkan layar 'selamat datang' dan bukan file yang ingin saya bedakan. Apakah saya melewatkan sesuatu?

Saya telah menyiapkan file mercurial.ini sebagai berikut:

  [extensions]
  extdiff =

  [extdiff]
  cmd.bcomp = C:\Program Files (x86)\Beyond Compare 3\BCompare.exe
  opts.bcomp = /ro

  [tortoisehg]
  vdiff = bcomp

  [merge-tools]
  bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp
  bcomp.args = $local $other $base $output
  bcomp.priority = 1
  bcomp.premerge = True
  bcomp.gui = True

  [ui]
  merge = bcomp

person Geoff Appleford    schedule 11.05.2010    source sumber
comment
Apakah ini berfungsi dari baris perintah? Di repositori, hg bcomp atau hg bcomp -r rev1 -r rev2 file. Selain itu, BC3 hadir dalam dua varian: Standar (yang tidak memiliki penggabungan) dan Pro (yang memiliki penggabungan). Jika Anda menggunakan Standar, coba hapus bagian [alat gabungan] dan [ui].   -  person Niall C.    schedule 11.05.2010
comment
@ nc97217 Ya, ini berfungsi dari baris perintah. Saya juga menggunakan versi Pro   -  person Geoff Appleford    schedule 11.05.2010


Jawaban (2)


Menemukan jawabannya.

Alat Perbedaan Visual di Pengaturan Global TortoiseHg harus disetel ke 'beyondcompare3' dan bukan 'bcomp '.

TortoiseHg dan Beyond Compare

person Geoff Appleford    schedule 11.05.2010
comment
Tahukah Anda jika alat penggabungan 3 arah juga harus disetel ke beyondcompare3? - person jpbochi; 01.06.2010
comment
ngomong-ngomong, bagaimana kamu mengetahuinya? - person jpbochi; 01.06.2010
comment
@jpbochi - Saya mengatur penggabungan 3 arah ke bcomp dan tampaknya berfungsi dengan baik. Saya pikir itu hanya trial and error walaupun saya mungkin telah membaca sesuatu di suatu tempat yang memberi saya petunjuk. - person Geoff Appleford; 01.06.2010
comment
Adakah yang tahu pengaturan agar ini berfungsi dengan BC versi 2? BeyondCompare2 tidak berfungsi. - person JohnFx; 16.11.2010
comment
@JohnFx - di MergeTools.rc (lihat jawaban saya) ada juga bagian untuk Beyond Compare 2. Mungkin bisa membantu Anda. - person Ilia Barahovski; 14.08.2013

Dalam kasus kami, masalah yang sama terjadi ketika kami menambahkan mercurial.ini ke TortoiseHG. Sepertinya konfigurasi default berasal dari folder TortoiseHG\hgrc.d. Konfigurasi alat diff dan merge secara khusus dapat ditemukan di MergeTools.rc.

Sekadar referensi, berikut cara Beyond Compare 3 dikonfigurasi secara manual di mercurial.ini:

[merge-tools]
bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp.exe
bcomp.priority = 1
bcomp.premerge = True
bcomp.gui = True

bcomp.args=$local $other $base /mergeoutput=$output /ro /lefttitle=parent1 /centertitle=base /righttitle=parent2 /outputtitle=merged /automerge /reviewconflicts /solo
bcomp.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child
bcomp.diff3args=$parent1 $parent2 $child /lefttitle='$plabel1' /centertitle='$clabel' /righttitle='$plabel2' /solo /ro
bcomp.dirdiff=True

Perhatikan bahwa tidak perlu mengaktifkan ekstensi extdiff. TortoiseHG juga harus dimulai ulang untuk menerapkan pengaturan ini.

person Ilia Barahovski    schedule 14.08.2013