https://www.mysvn.com/svn/に svn リポジトリがあるとします。SharpSVN を使用して、リモート フォルダーhttps://www.mysvn.com/svn/a/b/cがサーバーに存在するかどうかを確認するにはどうすればよいですか?
接続の失敗 (つまり、サーバーのダウン) と、フォルダーがまだ作成されていないこととの違いを区別できるようにする必要があります。
完全なhttps://www.mysvn.com/svn/a/b/cパスで情報を呼び出しても、リポジトリがまったくない場合とフォルダーが見つからない場合の違いを区別できる例外は発生しないようです。
https://www.mysvn.com/svn/のすべてのファイルを一覧表示できますが、リポジトリが非常に大きくなりすぎて、時間がかかりすぎる可能性があります。
現在、最初にルート URL、次に完全な URL に関する情報を作成しています。ルート URL が失敗した場合はサーバーの問題として扱いますが、成功して完全な URL が失敗した場合は、パスの一部がサーバー上に作成されていないためと想定します。ただし、2 つのチェックの間にインターネット接続が失われた場合など、これは間違った応答を返す可能性があります。