2013-05-12 19 views
7

SVN rejestruje, które pliki zostały zmienione w każdym zatwierdzeniu. Ale chcę wiedzieć, jakie funkcje zostały zmienione w każdym zatwierdzeniu.Narzędzie do analizy dzienników SVN

Idealnie, chciałbym podać metodę, która zostanie wywołana z każdym z różnic, a następnie można zapisać, które metody zostały zmienione w tym zatwierdzeniu.

Czy istnieje takie narzędzie lub api?

+1

Wybrane narzędzie jest najprawdopodobniej zależne od języka. Widziałem kilka narzędzi (eclipse w/svn), które analizują zatwierdzenia i notują zmienione metody/właściwości/klasy w obrębie tego zatwierdzenia, ale jest to konkretnie jedno zatwierdzenie i java. –

+0

Możesz napisać własne narzędzie do analizy dziennika za pomocą SVNkit http://svnkit.com/. Mogą istnieć inne biblioteki SVN w innych językach. –

+0

(a) co masz na myśli, "który zostanie wywołany z każdą różnicą" (b) jaki jest język, w którym te funkcje, których szukasz, są zapisane w (c) czy skrypt bash jest dla ciebie ok? –

Odpowiedz

4

SVN nic nie wie o twoim języku programowania; więc może pokazać różnice tekstowe między plikami za pomocą np. svn diff.

Ale niektóre IDE wiedzą więcej o twoim języku wyboru, a np. Eclipse ma świetny "edytor porównania", który może podkreślić różnice między wersjami dwóch plików.

Jeśli potrzebujesz czegoś, co działa z wiersza poleceń, i dla którego dane wyjściowe mogą być używane w logice skryptów itp. - musimy wiedzieć więcej o twoim języku programowania i wymaganiach.

1

Prawdopodobnie możesz użyć skryptu post-commit haka svn, aby zmodyfikować dziennik wersji, którą aktualizujesz i dodać wynik polecenia svn diff.

In this chapter from the SVN book mówią o tym skrypcie. Here można znaleźć przykład, który wysyła różnicę przez e-mail.

Powiązane problemy