13

誰かがコミットするたびに作業コピーが自動的に更新されるように、post-commit.bat スクリプトを作成しようとしています。これは私のpost-commit.batです:

"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-server-cert オプションが何らかの理由で無視されているようです。興味深いことに、コマンド ウィンドウからバッチ ファイルを呼び出すと、問題なく動作します。

Windows Server 2008 で Subversion Edge サーバーと TortoiseSVN クライアントを使用しています。

誰が私が間違っているのか考えていますか? どんな助けでも大歓迎です。

レック

4

2 に答える 2

2

サーバー名と同じ共通名 (CN)を持つ新しい証明書を発行することで、これを修正しました。

ブラウザー (警告付き) と svn コマンド ラインからの CN サーバー名の不一致で証明書を使用できました。しかし、 Jenkinsから呼び出されるバッチ ファイル内で証明書を使用できませんでした。

Win32 で SVN クライアント 1.8.1 を使用しています。

私も以前に試しましたが、役に立ちませんでした:

于 2013-08-27T09:22:11.227 に答える