Làm thế nào để bỏ qua các thư mục SVN trong WinMerge?


113

Tôi đang cố gắng so sánh đệ quy hai thư mục sao chép làm việc Subversion bằng WinMerge.

Thật không may, WinMerge hiển thị rất nhiều tệp khác nhau bên trong các thư mục điều khiển lật đổ ( .svnhoặc _svn).

Có thể bằng cách nào đó loại trừ các thư mục subversion khỏi so sánh không? Hoặc có một công cụ khác (miễn phí) khác có thể làm điều này?

Câu trả lời:


111

Thử tạo bộ lọc tệp

WinMerge xử lý điều này tốt. Bạn muốn tạo và sử dụng Bộ lọc . Dưới Tools | Filters... | Filefilters, tạo bộ lọc mới hoặc sửa đổi bộ lọc hiện có.

Nó sẽ trông giống thế này:

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$

Lưu nó, sau đó khi chọn các mục để hợp nhất, hãy chọn bộ lọc bạn đã xác định từ Select Files or Foldershộp thoại. Điểm thưởng: Nó sẽ lưu điều này và sử dụng nó làm mặc định cho các lần hợp nhất trong tương lai.


10
Cảm ơn rất nhiều! Tôi phát hiện ra rằng thậm chí còn có một bộ lọc được xác định trước để loại trừ các tệp và thư mục kiểm soát nguồn.
M4N

1
Xin chào Martin, bạn cũng có thể muốn chấp nhận câu trả lời của 4h24d vì nó đơn giản hơn câu trả lời này và phù hợp và do đó đã được bình chọn là tốt hơn cho đến nay.
chiccodoro

Bộ lọc tốt hơn "\\\. Svn $" (bộ lọc xác định trước) để bạn khớp với '.' và không phải <bất kỳ ký tự nào> trước 'svn'.
Werner Henze

84

Thử Bộ lọc Tệp Nội dung

WinMerge (Phiên bản 2.12.4) đã bao gồm một bộ lọc để loại trừ các tệp và thư mục kiểm soát nguồn và nó được gọi là Loại trừ Kiểm soát Nguồn .

Nó hoạt động cho Subversion, CVS, Git, Bazaar và Mercurial, và nó không yêu cầu bạn tạo bộ lọc, bạn chỉ cần áp dụng nó trong quá trình so sánh.


4
cảm ơn vì thông tin. tôi muốn tránh chọn mỗi khi tôi so sánh. vẫn có, chúng tôi có thể đặt nó áp dụng các tệp "Loại trừ kiểm soát nguồn" theo mặc định không?
Mahes

1
Tôi không nhận được tùy chọn này trong bản cài đặt mới khi tôi chọn 2 thư mục và nhấp vào 'So sánh'. Để kích hoạt nó, tôi phải chọn một thư mục, nhấp vào 'So sánh ...' để hiển thị hộp thoại với một số tùy chọn cho bộ lọc. Ở đây tôi đã chọn thư mục thứ hai và bộ lọc 'Loại trừ Kiểm soát Nguồn', và nó đã hoạt động. Bộ lọc đã được lưu, rất mới nếu tôi chỉ chọn 2 thư mục và nhấp vào 'So sánh', bộ lọc sẽ được áp dụng mà không có hộp thoại.
Liam

22

Bỏ ghi chú một số dòng trong bộ lọc tệp nội trang

WinMerge (Phiên bản 2.12.4) đã bao gồm một bộ lọc nhưng (ít nhất là trong cài đặt của tôi) các bộ lọc cho Subversion, Git và Bazaar đã được nhận xét.

Điều hướng đến đây: Tools | Filters | Filefilters | Exclude Source Control(nhấp đúp để chỉnh sửa)

Chỉnh sửa các dòng để trông như thế này:

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository

Bộ lọc tốt hơn "\\\. Svn $" (bộ lọc xác định trước) để bạn khớp với '.' và không phải <bất kỳ ký tự nào> trước 'svn'.
Werner Henze
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.