13

I'm trying to create a post-commit.bat script so that every time someone commits, a working copy automatically updates. This is my post-commit.bat:

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

This is the error message I'm getting:

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

It looks like the --trust-server-cert option is ignored for some reason. Interestingly, calling the batch file from cmd window works fine.

I'm using Subversion Edge server and TortoiseSVN client on Windows Server 2008.

Anybody has any ideas what I'm doing wrong? Any help would be appreciated.

LEC

4

2 回答 2

3

就我而言(SVN 客户端 1.8.1),该--trust-server-cert标志也不起作用。找到这个http://mail-archives.apache.org/mod_mbox/subversion-users/201308.mbox/%3CCABw-3Ye6rk-zwjM7jZL-zPvSDDeH=+1ebH9O0e5163rZETOG9A@mail.gmail.com%3E我升级到 SVN 1.8。 4,脚本运行良好。--trust-server-cert标志是固定的。

于 2013-10-30T19:46:53.810 回答
2

我已通过颁发与服务器名称相同的通用名称 (CN)的新证书来解决此问题。

我能够使用来自浏览器(带有警告)和 svn 命令行的 CN 服务器名称不匹配的证书。但无法在从Jenkins调用的批处理文件中使用证书。

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

我以前也尝试过,但没有帮助:

于 2013-08-27T09:22:11.227 回答