2008-11-02 15 views
6

Używamy Subversion. ChcielibyśmySVN - Odzyskiwanie przydatnych informacji

1. search across all commit messages ? 
2. monitor the commits on certain important files ? 
3. identify files that are never/rarely used ? 
4. identify files that are most frequently changed ?   
5. identify files that most developers have accessed ? 
6. identify files that have been committed together many number of times ? 

Wykorzystanie tych danych może być pozbyć się komunikaty jak these, byłaby kod i oczyścić projekt nieużywanych plików.

Proszę zaproponować narzędzia do osiągnięcia tego samego ..

EDIT: Prowadzimy SVN na Windows 2003.

Odpowiedz

3

Innym narzędziem wartym obejrzenia jest ViewVC. Najnowsza wersja ma opcję utrzymania bazy danych zatwierdzeń. Umożliwia to przeszukiwanie wszystkich komunikatów zatwierdzania i wyświetlanie listy zmian w pliku lub plikach w katalogu filtrowanym według użytkownika, czasu lub wyrażenia regularnego. Obsługuje również kanały RSS, które umożliwiają jakąś formę powiadomienia poszczególnych plików.

Dla 3, 4 i 5 na liście StatSVN, który jest wymieniony w innych odpowiedziach, powinien móc to zrobić. Dla komercyjnego rozwiązania jest FishEye z Atlassian.

W naszym repozytorium używamy kombinacji ViewVC i StatSVN, pierwszego używanego do przeglądania repozytorium i wyszukiwania wiadomości z tymi ostatnimi do przeglądania statystyk.

1

Co platforma używasz? W Linuksie szybki skrypt powłoki z użyciem sed powinien wystarczyć.

+0

Używamy SVN na windows. Czy możesz wskazać, jak używać sed, aby uzyskać te informacje? –

1

W lokalizacji .NET dostępna jest biblioteka SharpSvn, której można użyć. Aby osiągnąć to, co chcesz, musisz jednak pobrać wszystkie komunikaty dziennika i sam je przeanalizować.

5

StatSVN powinien być w stanie zrobić dla Ciebie większość z tego. Musisz skonfigurować zaplanowane zadanie, aby uruchomić je w repozytorium, lub możesz je zintegrować z kompilacją Ant, jeśli ją wykorzystasz.

Niektóre z bardziej złożonych zadań, takich jak numer 6 na liście, będą prawdopodobnie wymagały niestandardowego rozwiązania. Alternatywnie, ponieważ StatSVN jest open source, możesz wprowadzić wymagane zmiany i przesłać je z powrotem do projektu.

1

Możesz zrobić dużo tego z klientem linii poleceń Subversion i niektórymi skryptami (Ruby lub Python), ale nie oczekuj, że ludzie tutaj napiszą kod. Szczegóły implementacji będą zależeć od tego, jak często chcesz wyświetlać statystyki i jak duże jest twoje repozytorium.

Podczas przetwarzania danych z klienta wiersza poleceń Subversion może być łatwiej używać opcji --xml (akceptowanej przez polecenia "log" i "informacje"), która wyprowadza dane w formacie XML.

1. search across all commit messages ? 

Run "svn log -v --xml" i uruchomić tekstowego wyszukiwania w wynikowym pliku XML (lub jego części). Możesz określić, który zestaw wiadomości do zatwierdzenia chcesz przeszukać.

2. monitor the commits on certain important files ? 

Jest to realizowane za pomocą commit-triggers. Zobacz dokumentację serwera Subversion.

3. identify files that are never/rarely used ? 
4. identify files that are most frequently changed ?   
5. identify files that most developers have accessed ? 
6. identify files that have been committed together many number of times ? 

te mogą być realizowane z wykorzystaniem wyjście z „svn log --xml” oraz przetwarzania otrzymanych danych XML.

Powiązane problemy