2016-06-28 73 views
1

我想在服務器的本地硬盤驅動器上每當提交時檢出最近的存儲庫文件。Visual SVN服務器Post-Commit掛鉤失敗

我的post-commit鉤子現在的問題是:

svn checkout https://xyz.mysite.com:7405/svn/ProjectName/ C:\my-temp --non-interactive --no-auth-cache --username myusername --password mypassword 

是VisualSVN服務器創建運行Windows的命令提示符中大和做什麼,我需要做的.cmd文件。但是當提交發生時運行它時,會將錯誤返回給SVN客戶端,並且目標文件夾中沒有任何內容出現。

儘管證書在Commpand Prompt中完美工作,但錯誤消息顯示爲Access to /svn/ProjectName forbidden

請讓我知道我需要做的腳本的鉤子運行。謝謝!

回答

0

您是否在服務器上啓用了Integrated Windows Authentication(即Active Directory單一登錄)?在這種情況下,--username--password參數將不起作用,因爲svn.exe從掛鉤腳本調用時,將在運行VisualSVN Server HTTP服務的用戶帳戶下進行身份驗證。

有幾種方法擺脫了身份認證問題的:

  • 如果您在網絡服務運行服務(HTTP服務該帳戶默認下運行),提供與AD 計算機帳戶讀取權限/svn/ProjectName/。網絡服務帳戶在網絡上的計算機帳戶憑據下工作。

  • 運行svn checkout針對file:// URL。這樣客戶端直接在文件系統上訪問存儲庫,不需要特殊的認證。該URL應該看起來像file:///C:\Repositories\MyProject

+0

是的。我剛纔發現它是因爲「NETWORK SERVICE」無法訪問SVN回購。謝謝! –