2011-12-06 16 views
6

Nie czuję się zbyt dobrze widząc zmiany w darcs w formacie zwykłego tekstu, więc szukałem narzędzia, które pokaże ładne, równoległe porównanie zmian.Graficzne diff dla darcs

Dla whatsnew mogę po prostu użyć meld, ale kiedy potrzebuję zobaczyć zmiany już zarejestrowane, to nie działa tak łatwo. Czytałem, że diffuse pozwala porównywać różne wersje, ale nie mogę go uruchomić.

Próbowałem

diffuse -r HEAD^1 -r HEAD^2 myfile.py 

ale to się nie powiedzie (myślę, że rewizja nazewnictwa jest specyficzne dla git), więc nie wiem, jak ktoś, aby zobaczyć najnowsze zmiany w darcs?

Sugestie dotyczące innego narzędzia, które wykonuje pracę (i nie wymaga konfiguracji serwera sieciowego) są mile widziane.

Odpowiedz

4

w rzeczywistości trzeba napisać coś takiego:

darcs diff --diff-command="diffuse %1 %2" myfile.txt 

Współpracuje z ECMerge (narzędzia pracuję dalej), to powinno działać bezproblemowo z rozproszonym. W razie potrzeby Darcs wywoła rozproszone pliki tymczasowe (aby porównać pliki z repozytorium). Przy okazji, ECMerge może przekopywać się w konfiguracjach Darcs za pomocą interfejsu przeglądarki.

edycja:

diff znaczniki lub plastrów w repozytorium użyć --from-tag= lub --from-patch= i --to-tag= lub --to-patch= zapisu. Powinieneś być w stanie robić, co chcesz, jednak pamiętaj, że from-patch oznacza "przed łatką", a --to-patch oznacza "do po łatce". to nie było oczywiste dla mnie ... (wiedzieć ostatni zmian używać darcs changes)

+0

, który działa tylko dla ** niezarejestrowanych ** zmian (jak "whatsnew"), a ja byłem już w stanie to zrobić za pomocą 'meld': - / – fortran

0

Nie wiem, w jaki sposób zintegrować z darcs, ale KDiff3 jest wspaniałym diff graficzny/scalić aplikację dostępną zarówno dla systemów Linux, makra i okna.