2011-10-17 25 views
7

Próbuję wyświetlić historię zmian dla folderu, podobnie do opcji Show Log w TortoiseSVN. Staram się, aby było to tak proste, jak to tylko możliwe, bez przechodzenia przez proces instalowania czegoś takiego jak Trac.Wyświetlanie historii zmian za pośrednictwem usługi Webdav

Aby uzyskać dostępu do repozytorium przez przeglądarkę internetową idę do adresu URL jak na poniższym

http://localhost/svn/ProjectDirectory 

Lista wszystko w kopii roboczej w tym katalogu.

Mam przeczucie, że to, co próbuję zrobić, jest możliwe za pośrednictwem SVNSpecialURI, ale wydaje się, że jest to całkowicie nieudokumentowane.

Przykładem wykorzystania powyższego jest taka:

http://localhost/svn/ProjectDirectory/!svn/bc/10 

To pokazuje rewizja 10.

Widziałem podpowiedzi w kilku różnych miejscach, które wymieniają !svn/his, mianowicie unfinished official document i Google Code Search. I nie były w stanie uzyskać je do pracy, uzyskiwanie błąd

„w zapytaniu URL/svn/ProjectDirectory /! Svn/His nie został odnaleziony na tym serwerze ”.

Miałem również rzut oka na źródło, ale moje C++ nie jest do zera. Którzy chętni?

+1

coś pożytecznego w ten link? [svn-is-it-to-to-get-the-list-of-version-numbers-for-given-path] (http://stackoverflow.com/questions/1633649/svn-is-it-possible- get-the-list-of-version-numbers-for-given-path) –

+0

To wygląda jak wynik, który chcę, ale poprzez inną metodę. Dzięki za link. – Ciaran

Odpowiedz

2

Nie mam teraz dostępu do SVN, ale z tego, co wiem, adres URL, który próbowałeś, jest dostępny tylko wewnętrznie.

Używanie WebDAV oznacza, że ​​musisz używać różnych czasowników HTTP ... Standard WebDAV używałby DeltaV (wersjonowania) dla takich rzeczy ... Wygląda na to, że SVN implementował go nieco inaczej.

Według this widać, że czasownik HTTP REPORT w połączeniu z adresem URL projektu mogą być wykorzystane, aby uzyskać informacje o historii ...