2014-02-17 77 views
1

我想結算什麼時候在svn中提交了一個特定的路徑。 在的VisualSVN - >屬性 - > post-commit鉤子:VisualSVN結帳不起作用

"D:\Program Files\VisualSVN Server\bin\svn.exe" checkout https://***.****.***/svn/Mobile/Node/trunk C:\MyPath 

然後我去了,做了承諾,但我沒有看到任何檢出發生。 當我手動執行提交後腳本時,它檢出到該路徑。

我收到錯誤的「 - 該證書不是由受信任的機構頒發使用指紋手工驗證證書的證書信息:!」

我怎樣才能解決這個問題?

+0

任何解決方案??? –

+0

我得到的錯誤爲「 - 證書不是由可信任的頒發機構頒發的,使用 指紋手動驗證證書! 證書信息:」 –

回答

0

常見掛鉤故障排除步驟在official Subversion FAQ: "Why aren't my repository hooks working?"中描述。

您所遇到的具體問題是這些事實的副作用:

  1. 您有未在您的環境中信任的自簽名證書運行VisualSVN服務器。通常,您必須在客戶端手動接受此類證書。

  2. 掛鉤在運行VisualSVN Server的服務的帳戶下執行。

  3. 默認情況下,VisualSVN服務器在Network Service account下運行。據我猜你的VisualSVN服務器實例運行在Network Service帳戶下,所以你必須在網絡服務下登錄,運行svn.exe對存儲庫並永久接受證書。您不能登錄Network Service帳戶,因爲您通常在您的用戶帳戶下登錄,但有一個聰明的技巧可以提供幫助。

因此,有1個正確地解決了這個和2解決方法: