2010-04-29 30 views
5

Tôi có một cấu trúc thư mục mã, mà là thế này:Làm thế nào để diff danh sách tập tin tùy chỉnh với WinMerge

modudle1 
    trunk 
     pom.xml 
    branches 
     1.1 
     pom.xml 
    modudle2 
    trunk 
     pom.xml 
     submodule-2.1 
     pom.xml 
     submodule-2.2 
     pom.xml 
    branches 
     1.1 
     pom.xml 
     submodule-2.1 
      pom.xml 
     submodule-2.2 
      pom.xml 

Tôi cần phải so sánh các file pom.xml trong các thư mục thân với những người trong chi nhánh/1.1:

modudle1\trunk\pom.xml 
    modudle1\branches\1.1\pom.xml 

    modudle2\trunk\pom.xml 
    modudle2\branches\1.1\pom.xml 

    modudle2\trunk\submodule-2.1\pom.xml 
    modudle2\branches\1.1\submodule-2.1\pom.xml 

    modudle2\trunk\submodule-2.2\pom.xml 
    modudle2\branches\1.1\submodule-2.2\pom.xml 

Giải pháp nào có sẵn để thực hiện việc này? Có một giải pháp để sử dụng với WinMerge, nơi tôi có thể trình bày một filelist để so sánh? Các đề xuất và công cụ khác cũng được hoan nghênh.

Trả lời

0

Tôi tin rằng cách đơn giản nhất sẽ được kịch bản đó, để vượt qua WinMerge:

  • một file cố định
  • một tập tin được tìm thấy bởi các kịch bản (mà thực chất là một 'find . -name "pom.xml"' trong đường đi đúng.

Nói tóm lại, tôi không biết về một công cụ diff dùng một tập tin, và một danh sách các tập tin để so sánh rằng một tập tin vào.

2

Total CommanderĐồng bộ hóa dirs lệnh (Trong Commands Menu) cho phép bạn so sánh 2 thư mục recursivelly và để xem differencese là gì (những tập tin nằm trong một thư mục và không có trong người kia, những tập tin đã thay đổi).

Unfortunatelly bạn không thể tạo tệp "diff toàn cầu" với kết quả của so sánh này (hoặc nếu bạn có thể, tôi vẫn chưa tìm ra cách).

Hãy thử và cho tôi biết nếu đây là những gì bạn đang tìm kiếm.

+1

WinMerge cũng có chức năng so sánh 2 thư mục. Nhưng như bạn có thể thấy trong ví dụ trên - cấu trúc ngụ ý rằng không có 2 thư mục so sánh nào sẽ cho thấy sự khác biệt giữa tất cả các tệp pom.xml. – NSPKUWCExi2pr8wVoGNk

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