2011-11-29 12 views
6

Jak uzyskać narzędzie do scalania oparte na interfejsie graficznym do pracy z wierszem poleceń SVN w systemie Linux? Rozumiem, że istnieje wiele opcji, takich jak meld, svn Diff itd. Wszystkie one wymagają skryptu pomocniczego, aby umożliwić svn wywołanie zewnętrznego programu podczas rozwiązywania konfliktów. Postępowałem zgodnie z instrukcjami podanymi here i miłą svn manual z meldunku.Jak uzyskać narzędzia do scalania zewnętrznego do pracy z svn na Linuksie?

Ale we wszystkich przypadkach, kiedy się do konfliktu scalania i typu „L” do powoływania narzędzia zewnętrznego, pojawia się błąd: Zewnętrzne narzędzie scalania wyszedł z kodem wyjścia 255

Jestem prawie pewna Brakuje mi jakiejś kluczowej rzeczy. To zbyt wiele zbiegów okoliczności, by tak wiele różnych rozwiązań zawiodło. Doceniam wszelkie rozwiązania lub wskazówki dotyczące problemu.

Dzięki!

+0

Mam świadomość, że istnieje bardzo podobne pytanie [zadawane wcześniej] (http://stackoverflow.com/questions/7252011/ how-to-set-up-svn-conflict-resolution-with-meld) na SO. Ale kod błędu jest inny i sugerowane tam rozwiązania nie działają. Nadal jest wystarczająco ogólny, aby pomóc innym, którzy mogą chcieć stworzyć takie środowisko. –

Odpowiedz

3

Być może nie masz odpowiednich uprawnień do skryptu opakowania. Spróbuj czegoś takiego:

sudo chmod +x /usr/local/bin/mergewrap.py 

ja znalazłem kilka skryptów otoki dla vimdiff lub meldunku które wydają się przekazać złą liczbę argumentów. Chyba że źle zrozumiałem dość lakoniczną dokumentację dotyczącą parametrów linii poleceń, biorą one tylko 2 lub 3 nazwy plików. Może to również spowodować błąd skryptu.

4

Upewnij się również, że ścieżka w konfiguracji jest absolutna. Powinna to być ta sama ścieżka, którą widzisz po uruchomieniu polecenia pwd z tego katalogu. Brak aliasów lub ścieżek względnych. Więc jeśli nazwa użytkownika jest foo chcesz zastąpić ten wiersz:

Dodaj ten poniżej: seryjnej-tool-cmd = ~/bin/svn seryjnej-meldunku

Z

Dodaj ten poniżej : merge-tool-cmd =/Użytkownicy/foo/bin/svn-merge-meld

Powiązane problemy