2009-09-08 9 views
8

Kolejny „to powinno być łatwe, ale nie wiem, jak to zrobić” pytanie ...wyszukiwania svn zobowiązuje

Mamy repozytorium SVN z wielu wielu branż. Czy jest jakiś sposób, aby zadać pytanie typu: "Jakie są wszystkie zobowiązania, które zrobiłem w zeszłym tygodniu przeciwko wszystkim gałęziom?" lub "Jakie są wszystkie poprawki zawierające zmiany w pliku X we wszystkich gałęziach?"

Mogę zrobić dziennik na konkretnej gałęzi i przeszukać go, aby uzyskać odpowiedzi na takie pytania dla jednego oddziału, ale jak zadawać pytania w ten sposób, w których odpowiedź może obejmować wiele oddziałów?

Odpowiedz

5

Oddziały nie są specjalne dla Subversion, są po prostu katalogami. Pytanie "co zrobiłem w zeszłym tygodniu" nie różni się od pojedynczego katalogu, całej gałęzi czy całego repozytorium. Pamiętaj, że możesz to zrobić na całym repozytorium bez sprawdzania go, przekazując adres URL repozytorium do svn log.

Pytanie, które zmiany zmieniły pojedynczy plik w różnych oddziałach, jest trudniejsze, ponieważ w przypadku Subversion są to różne pliki. Będziesz musiał svn log plik w każdym oddziale lub svn log całe repozytorium i filtr.

0

Jednym ze sposobów przeglądania repozytorium Subversion jest użycie git svn do zaimportowania całego repozytorium, gałęzi i wszystkich, do repozytorium Git. Następnie możesz użyć narzędzi, takich jak gitk, aby wyświetlić repozytorium. Ponieważ repozytorium Git jest całkowicie lokalne, narzędzia takie jak gitk mają łatwy dostęp do całego repozytorium i są bardzo szybkie, ponieważ są szybkie.

1

Okno dialogowe Pokaż rejestr w TortoiseSVN ma przycisk statystyczny, który grupuje zatwierdzenia według autora. To by odpowiadało na twoje pierwsze pytanie, jeśli używasz TortoiseSVN.

-1

Oooh, bądźmy programistami tutaj ... pobierz bibliotekę SharpSVN i uruchom własną.

4

Przykład co @derobert mówi, zakładając, że dzisiaj jest 09 września, a tułów/oddziały/tagi są w http://host/svn/project1:

svn log -r {2009-09-02T07:00}:HEAD http://host/svn/project1 
Powiązane problemy