2012-10-10 6 views
14

Mam porównanie kdiff3 w systemie Windows i chciałbym zapisać porównanie jako plik tekstowy w ujednoliconym formacie diff.Z porównania plików kdiff3, czy mogę wygenerować diff w ujednoliconym formacie diff?

Zdaję sobie sprawę, że jest to dziwne pytanie. Zwykle ludzie mają już do czynienia z różnicą tekstową i chcą ją zobaczyć graficznie w kdiff3.

używam ... ... unusual kontroli wersji tool w systemie Windows i można go porównać wersje i wyświetlić porównania w KDiff3. Jest jednak zdecydowanie nieprzyjazne w generowaniu wyników przyjaznych dla systemu Unix, przynajmniej dla ninja takiego jak ja.

Naprawdę bardzo chciałbym uzyskać wynik porównania w ujednoliconym formacie diff, więc mogę używać narzędzi takich jak patch lub podobnych. Nie podoba mi się ClearCase i chętnie zostawię go w spokoju tak bardzo, jak to możliwe.

Czy kdiff3 może pobrać istniejące porównanie i wyeksportować je do ujednoliconego formatu diff?

+1

Chciałbym przegłosować to, ale najwyraźniej zrobiłem to, kiedy wpadłem na ten sam problem 2 miesiące temu. –

+3

Cleartool ma [diff] (http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_diff.htm) dowództwo. Sprawdź opcję -diff_format dla standardowego wyjścia w stylu Unix. – John

+0

Ciągle ponownie szukam tego pytania i kończę używanie [WinMerge] (http://winmerge.org/), aby utworzyć plik łatki (ponieważ wspomniałeś o Windowsie, pomyślałem, że dodanie WinMerge jako komentarza było uczciwą grą). Jego post jest trochę stary, ale [Joachim powiedział, że nie istnieje w KDiff3 w grudniu 2011 r.] (Http://sourceforge.net/p/kdiff3/discussion/197500/thread/59c87108/), i podjąłem to nieco szybka odpowiedź oznacza, że ​​nie przyjdzie później. YMMV. – ruffin

Odpowiedz

5

kdiff3 w systemie Windows zazwyczaj pochodzą ze standardowymi diff utils wiersza polecenia, a także - spojrzeć w folderze C:\Program Files*\KDiff3\bin; jeśli istnieje diff.exe, możesz go użyć (standard diff -u file1 file2). (Jeśli go tam nie ma, uruchom ponownie instalator kdiff3 i wybierz opcję "Narzędzia".)

Jeśli szukasz niektórych plików w działającym kdiff3, który został automatycznie uruchomiony z ClearCase, otwórz wiersz polecenia w katalog bin kdiff3 (lub skopiować zawartość katalogu bin w C:\Windows aby te polecenia pracować z dowolnego miejsca) i zrobić:

diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"

gdzie ścieżki do pliku a i plików B pochodzą z okna KDiff3 (nie ma znaczenia, czy są plikami tymczasowymi, będą istnieć tak długo, jak długo będzie otwarte okno kdiff3).