2013-06-18 84 views
12

我試圖創建一個post-commit.bat腳本,以便每次有人提交時,工作副本會自動更新。這是我的後commit.bat:SVN - 服務器SSL證書不可信從post-commit hook

"C:\Program Files\TortoiseSVN\bin\svn.exe" update C:\Temp\PROD --non-interactive --trust-server-cert --username admin --password myPassword 

這是錯誤消息我得到:

svn: E230001: Unable to connect to a repository at URL 
'https://svn.mydomain.com/svn/prod/trunk' 
svn: E230001: Server SSL certificate untrusted 

它看起來像--trust服務器證書選項因某種原因被忽略。有趣的是,從cmd窗口調用批處理文件可以正常工作。

我使用Windows Server上的顛覆邊緣服務器和TortoiseSVN客戶端2008

任何人有任何想法我做錯了嗎?任何幫助,將不勝感激。

LEC

+1

我有類似的問題。我試圖用svn命令從Jenkins調用批處理文件。與您所描述的結果相同。而且它也可以從命令行 – sergtk

回答

1

我已經與Common Name (CN)等於服務器名稱發行新的證書解決了這個問題。

我能夠使用來自瀏覽器(帶警告)和svn命令行的CN服務器名稱不匹配的證書。但是無法使用從Jenkins調用的批處理文件中的證書。

我在Win32下使用SVN客戶端1.8.1。

我自己也嘗試過,但它並沒有幫助:

2

在我的情況(SVN客戶端1.8.1)--trust-server-cert標誌也沒有工作。找到這個http://mail-archives.apache.org/mod_mbox/subversion-users/201308.mbox/%[email protected].com%3E後,我升級到SVN 1.8.4,並且該腳本運行良好。 --trust-server-cert標誌已修復。

+0

重新啓動所需的正常工作? –

+0

不,客戶當然可以在沒有使用的時候更新。我更新了服務器上的腳本使用的svn客戶端二進制文件 - 而不是服務器本身。 – ZoolWay