4

[/] * = r (全員/すべてに読み取ります) を設定せずにログ表示機能を使用するにはどうすればよいですか。

authz ファイルにいくつかのグループがあります。次のようになります。

[groups]
Profs = dave,bruno,franck
Team1 = 1036091,1036103,1036087
Team2 = 1016059,1016077
[/GSS]
@Team1 = rw
[/Booking]
@Team2 = rw
[/]
@Profs = rw

追加すると

[/]
* = r

ファイルでは、show log 機能が動作します。ただし、これにより、すべてのリポジトリの全員がアクセスできるようになります。

この関連する質問には回答がありません。

4

2 に答える 2

8

私はまったく同じ問題を経験しました。グーグルは解決策を提供しませんでしたが、いくつかの実験の後、これに対する2つの解決策を見つけました.1つの回避策と1つの優れた解決策です.

  1. 回避策: [/] * = r を authz ファイルに追加します (また、* = r を authz ファイルのアプリケーション フォルダーに追加することもできます)。Tortoise で showlog を試してみてください。Tortoise のいくつかの比較メソッドである可能性があります。上記の行を authz ファイルから削除して、agin を試してください。Tortoiseはどういうわけかそれをキャッシュし、動作しているようです

  2. 優れた解決策: svnserve.conf ファイルに次の行を追加します。

anon-access = なし auth-access = 書き込み

その後、期待どおりに機能しました。私には解決策のようです。

幸運を!

于 2011-08-15T10:45:57.503 に答える
0

svn authzファイル(このパスベースの認証機能を提供するmod_authz_svnの構成ファイル)は、読み取り専用( r)または読み取り/書き込み(rw)アクセスモードのみをセットアップできます。したがって、 svn log操作では読み取りアクセスが必要であり、これによりチェックアウトや情報などが可能になることは明らかであるため、特定の操作にアクセスを許可する可能性はありません。

ただし、WANdiscoには、非常に高度なアクセス制御管理を使用してsvnサーバーの周囲にシールドを構築できるソリューションがあります。そこでは、特にloginfo、およびlssvnコマンドへのアクセスを許可するlistと呼ばれる特別な権限があることがわかります。

于 2011-07-12T19:49:08.337 に答える