Công cụ GUI để áp dụng các tệp vá cho windows [đã đóng]


8

Có bất kỳ số lượng công cụ khác biệt GUI tốt cho windows (tôi sử dụng Araxis Merge và kDiff3), nhưng không có công cụ nào trong số chúng (mà tôi có thể tìm thấy) sẽ áp dụng tệp vá. Tôi hy vọng nó sẽ hoạt động như thế này: Tôi mở một tệp cơ sở và một bản vá trong một công cụ. Tôi sẽ nhận được một cái nhìn khác với tệp cơ sở ở bên trái và tệp đó sẽ trông như thế nào với bản vá được áp dụng ở bên phải. Sau đó tôi có thể lưu tệp kết quả ở đâu đó (có thể sau khi dọn dẹp xung đột).

Điều này có vẻ như là một điều hiển nhiên đến nỗi tôi đã bị sốc khi các công cụ hiện có của tôi không làm điều đó. Tính năng này có tồn tại ở đâu đó (đối với windows không?)

Câu trả lời:


2

Tôi đồng ý rằng điều khá kỳ lạ là rất ít chương trình khác biệt GUI hiện có có thể tạo hoặc áp dụng các bản vá, tôi không biết một chương trình duy nhất có thể làm cả hai.

TortoiseMerge có thể áp dụng khác biệt thống nhất mặc dù. Đây là một chương trình độc lập, là một phần của TortoiseSvn hoặc nếu bạn không muốn toàn bộ gói Svn, bạn có thể nhận được TortoiseDiff và TortoiseMerge một mình từ đây .

Đó là một chút khó khăn để sử dụng. Khởi chạy nó và chọn Diff Unified Diff ', sau đó nó muốn một đường dẫn đến tệp vá và đường dẫn thư mục nơi nó sẽ tìm thấy tệp được vá (tôi nghĩ điều này là do nó dự kiến ​​sẽ hoạt động trên các tệp được phiên bản). Sau đó, nó mở giao diện chính hiển thị tệp sẽ được vá trong một cửa sổ nhỏ lẻ và bạn phải nhấp đúp vào đó để xem kết quả vá, sau đó bạn có thể lưu vào tệp gốc hoặc tệp mới.

Hoặc bạn có thể khởi chạy nó từ dòng lệnh như thế này:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Điều này sẽ làm cho nó đủ dễ dàng để khởi chạy từ một tệp bó hoặc phần mở rộng shell.


2
Đối với tôi, nó tiếp tục cố gắng tìm cách sửa đổi tệp và sau đó thất bại.
DanMan

1

Bạn có thể sử dụng cổng gốc Win32 này của tiện ích vá lỗi . Nó đi kèm với một lựa chọn lớn hơn các tiện ích khác, và ngược lại với cygwin và tương tự, nó không cần bất kỳ DLL nào. Chỉ cần chọn thực thi nhỏ của bạn và lưu trữ nó bất cứ nơi nào bạn muốn.

Sử dụng:

patch.exe -i [filename]

Để được giúp đỡ:

patch.exe --help

-5

WinMerge có chức năng tạo bản vá và hoạt động tốt trong Windows.

http://winmerge.org/


@ music2myearc Nhưng nó có ÁP DỤNG một bản vá cho một tập tin không?
Matthew Scouten

Tôi chưa thử vì tôi chưa bao giờ cần chức năng đó và không biết nhiều về nó. WinMerge là miễn phí (mã nguồn mở) và một bản tải xuống nhỏ nên sẽ không quá khó để tìm ra nếu nó hoạt động như bạn cần.
music2myear

4
Không nó không.
Matthew Scouten
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.