Narzędzie GUI do stosowania plików poprawek do systemu Windows [zamknięte]


8

Istnieje wiele dobrych GUI-diff-tools dla systemu Windows (używam Araxis Merge i kDiff3), ale żadne z nich (które mogę znaleźć) nie zastosuje pliku łaty. Spodziewałbym się, że zadziała w ten sposób: otwieram plik podstawowy i łatkę w narzędziu. Powinienem uzyskać widok różnicowy z plikiem podstawowym po lewej stronie i jak ten plik wyglądałby z łatką zastosowaną po prawej stronie. Następnie mogę gdzieś zapisać plik wynikowy (być może po usunięciu konfliktów).

To wydawało się tak oczywistą rzeczą, że byłem zszokowany, że moje istniejące narzędzia tego nie zrobiły. Czy ta funkcja istnieje gdzieś (dla systemu Windows?)

Odpowiedzi:


2

Zgadzam się, że to dość dziwne, że tak niewiele istniejących programów do różnicowania GUI może tworzyć lub stosować łatki, nie znam żadnego z nich, który byłby w stanie wykonać obie te czynności.

TortoiseMerge może jednak stosować zunifikowane różnice. Jest to samodzielny program, który jest częścią TortoiseSvn lub jeśli nie chcesz całego pakietu Svn, możesz uzyskać TortoiseDiff i TortoiseMerge osobno stąd .

To trochę kłopotliwe w użyciu. Uruchom go i wybierz „Unified Diff”, a następnie chce ścieżki do pliku łatki i ścieżki do katalogu, w którym spodziewa się znaleźć plik do załatania (myślę, że dzieje się tak, ponieważ spodziewa się, że będzie działał na plikach wersjonowanych). Następnie otwiera główny widok pokazujący plik do załatania w dziwnym małym oknie i musisz kliknąć go dwukrotnie, aby zobaczyć wynik poprawki, którą możesz następnie zapisać w oryginalnym pliku lub nowym.

Lub możesz uruchomić go z wiersza poleceń w następujący sposób:

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

Co powinno ułatwić uruchomienie z pliku wsadowego lub rozszerzenia powłoki.


2
Dla mnie ciągle próbuje pobrać wersję pliku, a następnie kończy się niepowodzeniem.
DanMan

1

Możesz użyć tego macierzystego portu Win32 narzędzia do łatania . Jest wyposażony w większy wybór innych narzędzi, w przeciwieństwie do cygwina i podobnych, nie potrzebuje żadnych bibliotek DLL. Po prostu wybierz swój mały plik wykonywalny i przechowuj go w dowolnym miejscu.

Stosowanie:

patch.exe -i [filename]

Otrzymać pomoc:

patch.exe --help

-5

WinMerge ma funkcję tworzenia łatek i działa dobrze w systemie Windows.

http://winmerge.org/


@ music2myearc Ale czy STOSUJE łatkę do pliku?
Matthew Scouten

Nie próbowałem, ponieważ nigdy nie potrzebowałem tej funkcji i niewiele o niej wiem. WinMerge jest darmowy (open source) i niewielki plik do pobrania, więc nie byłoby trudno ustalić, czy działa tak, jak potrzebujesz.
music2myear,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.