2009-03-10 15 views
7

Czy można użyć innego programu różnicowego z CVS? Chciałbym użyć czegoś podobnego do melda, aby pokazać mi graficznie widok repozytorium i moje zmiany. Nie mogę kontrolować korzystania z innego CMS-a. Jaki byłby idealny pewne nieudokumentowana komenda linia argument, że będzie działać tak:Użyj innego polecenia diff z CVS?

cvs diff -prog /usr/bin/meld foo.cc 

Dałoby mi diff mojego wyrejestrowany, zmodyfikowana wersja foo.cc z wersją repozytorium, ale przy użyciu programu diff łączenie.

Zdaję sobie sprawę, że nieudokumentowany argument wiersza poleceń jest mało prawdopodobny, więc jeśli musisz zhackować to razem, to działa dla mnie.

Odpowiedz

1

Jeśli używasz WinCVS, możesz skonfigurować aplikację różnicową, taką jak WinMerge w preferencjach.

W WinCVS preferencji, WinCVS zakładce "Zewnętrzna Program diff"

+0

Przydatne dla tych w systemie Windows, ale używam systemu Linux. –

1

Meld obsługuje tego natywnie. Patrz "kopia robocza" screenshot od meld.sourceforge.net

+0

Tak, ale jest to okropnie udokumentowane. Nie mogę znaleźć, gdzie mogę określić, gdzie znajduje się repozytorium. Moja obecna metoda polega na wpisaniu długiej ścieżki poza $ CVSROOT do katalogu, który pasuje do mojego bieżącego katalogu roboczego. –

+1

meld foo.cc $ CVSROOT/dir1/dir2/dir3/foo.cc, v –

2

używam tkcvs i tkdiff (nie najnowszą wersję albo)

Fajne jest to, że tkcvs obsługuje również subversion.

tkdiff działa w wierszu polecenia i wykonuje tagów cvs ...

  • tkdiff -rfoo_v5_0 -rfoo_v6_5 silly.c (porównanie dwóch różnych wersji niż w lokalnym katalogu)
  • tkdiff wiosnę. h (porównać moje lokalnej wersji do repozytorium)
  • tkdiff -r1.6 happy.c (porównać moje lokalnej wersji do konkretnej wersji repozytorium)
+0

Dzięki za wskazanie tego. Czy jest dostępna jakaś dokumentacja? –

Powiązane problemy