1

このタイプの質問が何度も聞かれたことは知っていますが、さまざまな解決策が機能せず、特定のセットアップが同じではありませんでした。

Tortoise SVN をクライアントとして使用しています。ユーザーが subversion のサブフォルダー (たとえば /project1) への読み取り/書き込みアクセス権とルート (/) への読み取りアクセス権を持っている場合、すべてが作業コピーと tortoise svn クライアント ウィンドウ内で正常に機能します。

ただし、ルート (/) からの読み取りアクセスを削除して、/project1 への読み取り/書き込みアクセスのみを残すと、ユーザーは Tortoise クライアント ウィンドウ内で project1 にコミットできなくなります。作業コピーでコミットできますが、クライアント ウィンドウ内ではコミットできません。

ここで何が起こっているのですか?

Windows 7 64 ビット、tortise svn 64 ビット 1.7.10 実行中の apache 上の Subversion サーバー:「Powered by Subversion バージョン 1.6.11 (r934486)」。

4

1 に答える 1

3

Wrikken が頭をよぎったので、これは svnauthorization.conf の設定ミスであることがわかりました。

CollabNet サブバージョンを使用していることを言及する必要がありましたが、このリンクも役に立ちました: http://www.rahulsingla.com/blog/2012/01/collabnet-subversion-restricting-user-access-to-repositories

私たちは基本的にこの設定をしました:

[groups]
admins= me, domain\me
users= you, domain\you

[/]
@admins = rw
@users = r

[repo:/project1]
@users = rw

[repo:/project2]
@users = r 

問題がわかりますか?私はしませんでしたが、ここでは、リポジトリ ルートへの読み取りアクセスを許可する必要があるときに、最上位ルートへの読み取りアクセスを許可しました。

[/]
@admins = rw

[repo:/]
@users = r

[repo:/project1]
@users = rw

[repo:/project2]
@users = r 
于 2013-03-29T14:02:07.577 に答える