最近、トランスポートプロトコルとしてhttpを使用してSVNサーバーをセットアップしました(Apache2、dav_svnなど)。サーバーは正常に動作しているようです。また、authzファイルとさまざまなユーザーを作成しました。構成が期待どおりに機能している場合は、デバッグしたいと思います。
異なるユーザー( "admin"/"user")としてWebブラウザーを介してsvnにアクセスすると、予期されたディレクトリが表示されます。問題ない。サーバーの構成は正しいと思います。
ただし、シェルでsvnツールを使用すると、クライアントマシン(Mac)で非常に奇妙なことが発生しました。
svn co hxxp://[email protected]/mysvn userdir
...ユーザーに表示される正しいディレクトリまたはファイルを返します。
svn co hxxp://[email protected]/mysvn admindir
...管理者に表示される正しいディレクトリまたはファイルを返します。
Userdirを削除して再実行します
svn co hxxp://[email protected]/mysvn userdir
...これで、ユーザーはすべてのファイルにアクセスできます。彼女が見るべきではないそれらのファイルにも。
Webブラウザーで再度確認したところ、すべてが期待どおりです。私は少し混乱しています。これは、svnツールのクライアント側でのある種の奇妙なキャッシュの問題ですか?キャッシュを削除するにはどうすればよいですか?
私は解決策を見つけるためにかなりグーグルで検索しましたが、私の問題に近づくものは何もありませんでした。
したがって、svncoコマンドの構文に誤りがあるようです。
一緒に働いているようです
svn co --username user hxxp://a.b.c.d/mysvn/ userdir