2010-05-11 29 views
19

Tôi đang cố gắng sử dụng Beyond Compare cho Visual Diff trong TortoiseHg. ví dụ: Nhấp chuột phải vào một tệp đã sửa đổi trong trình thám hiểm và chọn Visual Diff từ trình đơn ngữ cảnh TortoiseHg ...Sử dụng Beyond Compare cho Visual Diff trong TortoiseHg

BeyondCompare mở ra nhưng chỉ hiển thị màn hình 'chào mừng' chứ không phải tệp tôi muốn phát âm. Tui bỏ lỡ điều gì vậy?

tôi đã thiết lập các tập tin mercurial.ini như sau:

[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 
+0

Tính năng này có hoạt động từ dòng lệnh không? Trong kho lưu trữ, 'hg bcomp' hoặc' hg bcomp -r rev1 -r rev2 file'. Ngoài ra, BC3 có hai hương vị: Tiêu chuẩn (không có sự hợp nhất) và Pro (hiện tại). Nếu bạn đang sử dụng Chuẩn, hãy thử xóa các phần [công cụ hợp nhất] và [ui]. –

+0

@ nc97217 Có, nó hoạt động từ dòng lệnh. Ngoài ra tôi đang sử dụng phiên bản Pro –

Trả lời

21

Tìm thấy câu trả lời.

trực quan Diff Tool trong TortoiseHg Global Settings phải được đặt thành 'beyondcompare3' thay vì 'bcomp'.

TortoiseHg and Beyond Compare

+0

Bạn có biết nếu công cụ hợp nhất 3 chiều phải được đặt thành beyondcompare3 quá không? – jpbochi

+0

bằng cách này, làm cách nào bạn phát hiện ra điều đó? – jpbochi

+0

@jpbochi - Tôi có 3 cách hợp nhất thiết lập để bcomp và nó có vẻ làm việc tốt. Tôi nghĩ rằng nó chỉ là thử và sai mặc dù tôi có thể đã đọc một cái gì đó ở đâu đó đã cho tôi một con trỏ. –

3

Trong trường hợp của chúng tôi cùng một vấn đề xảy ra khi chúng tôi đã thêm mercurial.ini để TortoiseHG. Dường như cấu hình mặc định đến từ thư mục TortoiseHG\hgrc.d. Có thể tìm thấy cấu hình công cụ khác biệt và hợp nhất cụ thể trong MergeTools.rc.

Chỉ cần cho các tài liệu tham khảo, đây là cách Beyond Compare 3 thể được cấu hình bằng tay trong 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 

Chú ý rằng không cần trong việc giúp extdiff mở rộng. Ngoài ra TortoiseHG nên được khởi động lại để áp dụng cài đặt này.

Các vấn đề liên quan