2010-07-09 22 views
5

Có vẻ như hg out --patch hoặc hg out -p là một cách hay để xem mã nào được đẩy vào repo (khi được đẩy) ... nhưng khác biệt ở định dạng văn bản. Có cách nào để làm cho nó sử dụng kdiff3 không?Làm thế nào để cho phép Mercurial hiển thị "hg out --patch" khác với diff hình ảnh?

+0

có thể trùng lặp của [là có một cách để ống git hoặc Mercurial diff đầu ra một công cụ GUI Diff?] (http://stackoverflow.com/questions/2954118/is-there-a-way-to-pipe-the- git-or-mercurial-diff-output-to-a-gui-diff-công cụ) –

Trả lời

5

hg outgoing --patch hiển thị các thay đổi trong từng thay đổi riêng biệt, có thể không phải là những gì bạn muốn nếu bạn đang tìm kiếm một đại diện trực quan. Bạn có nhiều khả năng muốn giao diện tương đương với hg diff -r your_latest_changeset -r remote_servers_latest_changeset trong đó các thay đổi mới nhất là các bản sửa đổi tương ứng tip nếu bạn không sử dụng các chi nhánh được đặt tên. Bạn có thể nhận được rằng trong GUI yêu thích của bạn bằng cách sử dụng extdiff extension năng suất một lệnh thức như:

hg extdiff -p kdiff3 -r your_latest_changeset -r remote_servers_latest_changeset 
+0

hm ... nếu Peter và Mary b oth sửa đổi 200 dòng, sẽ không những hiển thị trong dòng lệnh trên? Điều gì nếu chỉ diff'ing giữa mã hiện tại của bạn với "phiên bản kéo"? được yêu cầu trong http://stackoverflow.com/questions/3202622/using-mercurial-how-to-diff-with-a-fixed-revision-if-commit-intermediate-states –

0
$ hg out --patch | mdr 

Sẽ cung cấp cho bạn một cái nhìn đồ họa

Bạn sẽ cần MDR (mac và giành chiến thắng)

+0

Liên kết MDR đã chết – Catskul

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