2010-05-21 12 views
13

Próbuję zbudować prostą przeglądarkę repozytoriów w aplikacji internetowej i szukałem pomocy przy pomocy SharpSvn.SharpSvn: Pobieranie struktury repozytorium i pojedynczych plików

Mogę znaleźć wszystkie zwykłe polecenia fizyczne, takie jak aktualizacja, zatwierdzenie, które faktycznie wprowadziłyby zmiany w repozytorium lub kopii roboczej, ale staram się znaleźć sposób na zapytanie o strukturę lub zawartość repozytoriów.

Czy istnieje sposób, w jaki mogę odczytać strukturę repozytorium, aby wyświetlić na stronie internetowej prosty interfejs podobny do eksploratora (np. Widok drzewa katalogów plus lista plików)?

+0

patrz http://stackoverflow.com/questions/1061016/sharpsvn- read-all-filenames –

+0

dziękuję, to jest dokładnie ten rodzaj startu, który byłem po –

Odpowiedz

14

Klasa SharpSvn.SvnClient ma GetList() funkcję, która działa bardzo dobrze:

using (SvnClient svnClient = new SvnClient()) 
{ 
    Collection<SvnListEventArgs> contents; 
    List<string> files = new List<string>(); 
    if (svnClient.GetList(new Uri(svnUrl), out contents)) 
    { 
     foreach(SvnListEventArgs item in contents) 
     { 
     files.Add(item.Path); 
     } 
    } 
} 

Gdy masz kolekcję można uzyskać ścieżkę każdego elementu w miejscu. Możesz także użyć obiektu Entry, aby uzyskać informacje dotyczące każdego elementu, w tym, czy jest to katalog lub plik, kiedy był ostatnio modyfikowany itp.

Powiązane problemy