2013-06-18 13 views
12

Sto provando a creare uno script post-commit.bat in modo che ogni volta che qualcuno si impegna, una copia funzionante si aggiorna automaticamente. Questo è il mio post-commit.bat:SVN - Certificato SSL del server non attendibile dall'aggancio post-commit

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

Questo è il messaggio di errore che sto ricevendo:

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

Sembra che l'opzione --trust-server-cert viene ignorato per qualche motivo . È interessante notare che chiamare il file batch dalla finestra di cmd funziona correttamente.

sto usando server Subversion Edge e client TortoiseSVN su Windows Server 2008.

Qualcuno ha qualche idea di cosa sto facendo male? Qualsiasi aiuto sarebbe apprezzato.

LEC

+1

Ho un problema simile. Ho provato a chiamare il file batch da Jenkins con il comando svn. Lo stesso risultato che hai descritto. E funziona anche bene dalla riga di comando – sergtk

risposta

1

ho fissato questo mediante l'emissione di nuovo certificato con Common Name (CN) pari a nome del server.

Sono stato in grado di utilizzare il certificato con la mancata corrispondenza del nome del server CN dai browser (con avvisi) e dalla riga di comando svn. Ma non era in grado di utilizzare il certificato all'interno del file batch che viene chiamato da Jenkins.

Uso il client SVN 1.8.1 in Win32.

Ho anche provato prima, ma non ha aiutato:

2

In il mio caso (SVN client 1.8.1) anche il flag --trust-server-cert non funzionava. Dopo aver trovato questo http://mail-archives.apache.org/mod_mbox/subversion-users/201308.mbox/%[email protected].com%3E ho aggiornato a SVN 1.8.4 e lo script funziona bene. Il flag --trust-server-cert è stato risolto.

+0

necessario il riavvio? –

+0

No, il client può aggiornare bene mentre non è utilizzato, naturalmente. Ho aggiornato solo i binari del client svn che utilizza lo script sul server, non il server stesso. – ZoolWay

Problemi correlati