come aggirare questo errore durante la copia del repository SVN da svnsync?
Domanda
Sto copiando un repository utilizzando svnsync e ricevo sempre questo errore sulla stessa revisione.
Trasmissione dei dati del file ... svnsync: RAPPORTO di ' https://svn1.avlux.net/ xxxxxx.net ": impossibile leggere il corpo della risposta: connessione protetta troncata https://svn1.avlux.net )
È una revisione di grandi dimensioni e non ho accesso come amministratore al server. C'è un modo per aggirare questo, anche se comporta il check-out e la copia della revisione manualmente?
Soluzione
Stai solo cercando di copiare il repository una volta o stai cercando di impostare uno schema di mirroring in corso?
Se è il primo, puoi lasciar andare la sincronizzazione fino a quando non fallisce, quindi fai una differenza tra la revisione su cui è fallito e la revisione precedente e l'output in un file. Quindi se il giro che ha fallito fosse 135 sarebbe qualcosa del genere:
svn diff -r134:135 http://your/repo/url > patch.diff
Quindi è possibile applicare questo file patch a una copia funzionante del nuovo repository.
patch -p0 -i patch.diff
Quindi esegui il commit delle modifiche su quella copia funzionante e avvia nuovamente svnsync.
Questo è piuttosto hackish, ma potrebbe funzionare.
NOTA: non ho testato nessuno dei comandi, potrebbero esserci degli errori di sintassi, ma l'approccio generale dovrebbe funzionare in teoria.
Altri suggerimenti
Riesco a risolvere il problema: - Aggiornamento (Apache e svn alla versione più recente) - Attiva il protocollo svn V2 (apache config nella posizione) SVNAdvertiseV2Protocol On