我有在此配置svnserver svnserve.conf的:強制Jenkins和TortoiseSvn在調用「svn show log」時使用認證?
anon-access = none
auth-access = write
authz-db = ../../authz
裏面的AuthZ的文件,我有一些用戶,這應該只有到這樣的子路徑訪問:
[groups]
INTERNAL=me
EXTERNAL=johndoe
[/]
@INTERNAL = rw
@EXTERNAL =
[/ProjectX/trunk]
@EXTERNAL = rw
這應該防止外部用戶讀取所有來源。
但是,這個解決方案有一個大問題:一些svn客戶端工具不能在所有源中使用「svn show log」。他們試圖在沒有身份驗證的情況下進行閱讀,並且失敗
有沒有辦法,我如何強制以下工具使用身份驗證時訪問svn日誌?
- TortoiseSVN的
- 詹金斯(顛覆插件)
您的回覆假定經過身份驗證的用戶根本沒有權限。 OP正在詢問如何使Tortoise/Jenkins *執行身份驗證,以便他們不以匿名用戶身份運行。 – KOGI 2012-02-07 20:52:57
要清楚:我的問題是由被分配的INTERNAL使用的工具無法訪問所有路徑的日誌。 E.g Jenkins在提交後無法運行作業,因爲它無法讀取修訂詳細信息。唯一的辦法是啓用匿名閱讀權限。但這不是我的解決方案。 – reschifl 2012-02-08 08:17:06
@KOGI - 如果你想瀏覽TortoiseSVN的結賬歷史(或看看有沒有變化),你需要輸入你的賬戶和密碼。如果您試圖確定Jenkins中的更改,則在設置作業時向Jenkins提供URL,然後爲其提供帳戶和密碼。問題在於OP希望允許用戶能夠看到更改,而無需實際授予用戶訪問存儲庫的該部分的權限。 – 2012-02-08 15:13:15