Kolorowanie wyniku svn diff

Ten wpis został napisany dawno temu i może być już nieaktualny.

Polecenie svn diff umożliwia obejrzenie zmian pomiędzy dwoma wersjami plików z repozytorium svn. Jego wyjście nie zawsze jest czytelne. Na początku zmienionych linii umieszczane są tylko  '+' (jeśli linia została dodana) lub '-' (jeśli została usunięta).

svn diff in black and white

Możemy nieco ułatwić sobie pracę przez instalację colordiff. Program opakowuje polecenie diff i zwraca taki sam rezultat, jednak pokolorowany.

svn diff in colors

W ubuntu colordiff instalujemy prostym poleceniem:

sudo aptitude install colordiff

Wynik komend diff, svn diff i innych im podobnym można teraz przekierować potokiem do colordiff, aby uzyskać kolorowe wyjście__:

svn diff plugins/zMobyPicturePlugin/lib/zMobyPictureClient.class.php | colordiff

Dla używających powłoki bash polecam zadeklarowanie w pliku ~/.bashrc prostej funkcji:

svndiff()
{
  svn diff "${@}" | colordiff
}

Dzięki temu po ponownym zalogowaniu możemy nieco skrócić wywołanie polecenia:

svndiff plugins/zMobyPicturePlugin/lib/zMobyPictureClient.class.php

Notatka: Podobny rezultat możemy uzyskać za pomocą edytora vim. Przeczytaj "Kolorowe svn diff w edytorze vim", aby dowiedzieć się więcej na ten temat.

Jakub Zalas

Jakub Zalas

Architekt, Programista, Trener