Manuals

Integracja z internetowymi przeglądarkami repozytoriów

There are several web-based repository viewers available for use with Subversion such as ViewVC and WebSVN. TortoiseSVN provides a means to link with these viewers.

Możecie zintegrować wybraną przeglądarkę repo w TortoiseSVN. Aby to zrobić, musicie zdefiniować kilka atrybutów, które zdefiniują powiązania. Muszą być ustawione na folderach: („Ustawienia projektu”)

webviewer:revision

Atrybut ten należy ustawić na adres URL przeglądarki repo, aby wyświetlić wszystkie zmiany w konkretnej wersji. Należy prawidłowo enkodować URI i zawrzeć %REVISION%. %REVISION% jest zastępowany numerem wersji w zapytaniu. Pozwala to TortoiseSVN wyświetlić wejście menu kontekstowego Context MenuPodgląd wersji w przeglądarce w oknie dziennika.

webviewer:pathrevision

Atrybut ten należy ustawić na adres URL przeglądarki repo, aby wyświetlić zmiany do konkretnego pliku w określonej wersji. Należy prawidłowo enkodować URI i zawrzeć %REVISION% oraz %PATH%. % %PATH% jest zastępowany ścieżkę względną do katalogu głównego repozytorium. Pozwala to TortoiseSVN wyświetlić wejście menu kontekstowego Context MenuPodgląd wersji dla ścieżki w przeglądarce w oknie dziennika. Na przykład, jeśli klikniecie prawym przyciskiem myszy w dolnym panelu okna dziennika na wpisie pliku /trunk/src/file to %PATH% w adresie URL zostanie zastąpiony przez /trunk/src/file.

Można również używać względnych adresów URL zamiast bezwzględnych. Jest to przydatne w przypadku, gdy przeglądarka internetowa jest w tej samej domenie/serwerze co repozytorium źródłowe. W przypadku, gdy nazwa domeny zmienia się kiedykolwiek, nie musisz dostosować atrybutów webviewer:revision ani webviewer:pathrevision. Format jest taki sam jak dla atrybutu bugtraq:url. Zobacz „Integracja z systemami śledzenia błędów / śledzenia problemów”.

Ustawienie atrybutów dla folderów

Te atrybuty muszą być ustawione na folderach by system działał poprawnie. Podczas zatwierdzenia pliku lub folderu atrybuty są odczytywane z tego folderu. Jeżeli atrybuty nie są tam ustawione, TortoiseSVN będzie przeszukiwać w górę drzewo folderów, aby je znaleźć, dopóki nie dotrze do folderu bez informacji o wersji albo korzenia drzewa (np. C:\). Jeśli możecie być pewni, że każdy użytkownik pobiera tylko np. z trunk/ a nie z któregoś folderów podrzędnych, to wystarczy jeśli ustawicie atrybuty na trunk/. Jeśli nie możemy być pewni, należy ustawić atrybuty rekurencyjnie dla każdego podkatalogu. Atrybut ustawiony głębiej w hierarchii projektu zastępuje ustawienia na wyższych poziomach (bliżej trunk/).

Tylko do atrybutów projektu, czyli tsvn:, bugtraq: i webviewer: można użyć pola wyboru Rekursywne, aby ustawić atrybut do wszystkich podkatalogów w hierarchii, bez jednoczesnego ustawienia na wszystkich plikach.

Przy dodawaniu nowych podfolderów do kopii roboczej za pomocą TortoiseSVN, wszelkie atrybuty projektu obecne w folderze nadrzędnym będą również automatycznie dodawane do nowego folderu podrzędnego.

Ograniczenia użycia przeglądarki repozytorium

Ponieważ integracja przeglądarki repozytorium zależy od dostępu do atrybutów Subversion, zobaczycie wyniki tylko podczas oglądania folderów pobranych do kopii roboczej. Wczytywanie atrybutów zdalnie stanowi powolną operację, więc nie będzie widać wyników działania tej funkcji w przeglądarce repozytorium, chyba że zacznie się przeglądanie na kopii roboczej. Jeśli uruchomi się przeglądarkę repozytorium wprowadzając adres URL repozytorium, nie zobaczy się tej funkcji.

Z tego samego powodu, właściwości projektu nie zostaną przekazane automatycznie, gdy folder podrzędny jest dodawany za pomocą przeglądarki repo.

TortoiseSVN homepage