Powiedz, że mam repozytorium svn pod adresem https://www.mysvn.com/svn/. Jak mogę użyć SharpSVN do ustalenia, czy zdalny folder https://www.mysvn.com/svn/a/b/c istnieje na serwerze?Jak używać SharpSVN do (szybkiego) sprawdzenia, czy zdalny folder/plik istnieje na serwerze
Potrzebuję zrobić to w sposób, który pozwala mi odróżnić nieudane połączenie (np. Serwer w dół), a folder po prostu nie został jeszcze utworzony.
Wywołanie informacji na pełnej ścieżce https://www.mysvn.com/svn/a/b/c wydaje się nie dawać wyjątku, który pozwala mi odróżnić brak repozytorium i tylko brakujący folder.
Mogę wyświetlić wszystkie pliki dla https://www.mysvn.com/svn/, ale repozytorium może być z łatwością tak duże, że może to zająć zbyt długo.
W tej chwili robię informację o pierwszym URL-u roota, a następnie o pełnym adresie URL. Jeśli adres URL roota nie powiedzie się, traktuję go jak problem z serwerem, ale jeśli mu się to uda i pełny adres URL zawodzi, zakładam, że część ścieżki nie została utworzona na serwerze. Może to jednak dać złą odpowiedź, jeśli połączenie internetowe zostało utracone między dwiema kontrolami lub podobnymi.
obecnie Im testowania lokalnych repozytoriach systemu plików (czyli url jest „file: ///”), iw tym przypadku SharpSvn.SvnClient.List daje mi "Wyjątek SharpSvn.SvnRepositoryIOException: Nie można otworzyć sesji ra_local pod adresem URL" , gdy dostarczę mu adres URL repozytorium dołączony fałszywą ścieżką względną. Dokładnie ten sam wyjątek jest zgłaszany przy podawaniu całkowicie fałszywego adresu URL. –
Ziphnor