การใช้ Beyond Compare สำหรับ Visual Diff ใน TortoiseHg

ฉันกำลังพยายามใช้ Beyond Compare สำหรับ Visual Diff ใน TortoiseHg เช่น คลิกขวาที่ไฟล์ที่ถูกแก้ไขใน explorer และเลือก Visual Diff จากเมนูบริบท TortoiseHg...

BeyondCompare เปิดขึ้น แต่แสดงเฉพาะหน้าจอ 'ยินดีต้อนรับ' และไม่ใช่ไฟล์ที่ฉันต้องการแยกความแตกต่าง ฉันพลาดอะไรไปรึเปล่า?

ฉันได้ตั้งค่าไฟล์ mercurial.ini ดังนี้:

  [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 แหล่งที่มา
comment
มันทำงานจากบรรทัดคำสั่งหรือไม่? ในที่เก็บ hg bcomp หรือ hg bcomp -r rev1 -r rev2 file นอกจากนี้ BC3 ยังมีสองรสชาติ: Standard (ซึ่งไม่มีการผสาน) และ Pro (ซึ่งมี) หากคุณใช้ Standard ให้ลองลบส่วน [merge-tools] และ [ui] ออก   -  person Niall C.    schedule 11.05.2010
comment
@ nc97217 ใช่มันทำงานได้จากบรรทัดคำสั่ง นอกจากนี้ฉันกำลังใช้เวอร์ชัน Pro   -  person Geoff Appleford    schedule 11.05.2010


คำตอบ (2)


พบคำตอบแล้ว

Visual Diff Tool ใน TortoiseHg Global Settings ต้องตั้งค่าเป็น 'beyondcompare3' แทนที่จะเป็น 'bcomp '.

TortoiseHg และ Beyond Compare

person Geoff Appleford    schedule 11.05.2010
comment
คุณรู้หรือไม่ว่าต้องตั้งค่าเครื่องมือผสาน 3 ทางเป็น Beyondcompare3 ด้วยหรือไม่ - person jpbochi; 01.06.2010
comment
ว่าแต่ คุณรู้เรื่องนี้ได้ยังไง? - person jpbochi; 01.06.2010
comment
@jpbochi - ฉันมีการตั้งค่าการผสาน 3 ทางเป็น bcomp และดูเหมือนว่าจะทำงานได้ดี ฉันคิดว่ามันเป็นเพียงการลองผิดลองถูก แม้ว่าฉันอาจจะเคยอ่านอะไรบางอย่างที่ชี้แนะให้ฉันก็ตาม - person Geoff Appleford; 01.06.2010
comment
ไม่มีใครรู้การตั้งค่าเพื่อให้ใช้งานได้กับ BC เวอร์ชัน 2 หรือไม่ BeyondCompare2 ไม่ทำงาน - person JohnFx; 16.11.2010
comment
@JohnFx - ใน MergeTools.rc (ดูคำตอบของฉัน) ยังมีส่วนสำหรับ Beyond Compare 2 ด้วย อาจช่วยคุณได้ - person Ilia Barahovski; 14.08.2013

ในกรณีของเรา ปัญหาเดียวกันนี้เกิดขึ้นเมื่อเราเพิ่ม mercurial.ini ไปที่ TortoiseHG ดูเหมือนว่าโดยการกำหนดค่าเริ่มต้นจะมาจากโฟลเดอร์ TortoiseHG\hgrc.d การกำหนดค่าเครื่องมือ diff และผสานโดยเฉพาะสามารถพบได้ใน MergeTools.rc

เพื่อเป็นข้อมูลอ้างอิง ต่อไปนี้เป็นวิธีกำหนดค่า Beyond Compare 3 ด้วยตนเองใน 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

โปรดสังเกตว่าไม่จำเป็นต้องเปิดใช้งานส่วนขยาย extdiff นอกจากนี้ควรรีสตาร์ท TortoiseHG เพื่อใช้การตั้งค่านี้

person Ilia Barahovski    schedule 14.08.2013