La sincronizzazione-da URL è memorizzato come un revprop nel repository specchio. Se sulla macchina con il repository specchio (la mia situazione), utilizzare il svnlook strumento per guardare e svnadmin di cambiare:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/[email protected][~]$
vedrete l'URL del pronti contro termine a cui il tuo specchio è attualmente la sincronizzazione . Nell'esempio sopra, l'URL master repo termina con ... /foo. Alla fine potrebbe non avere una nuova riga, quindi il prompt della shell potrebbe seguirlo. Ora è necessario inserirlo in un file poiché svnadmin utilizza un file per l'input per modificare i revprops.
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
[email protected][~]$
Ora modificare t.txt per modificare l'URL al master di pronti contro termine. Ciò può causare la comparsa di una nuova riga alla fine di t.txt e causare messaggi di errore oscuri/privi di significato da svnsync. Così sbarazzarsi di esso:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
Nota che ora abbiamo t2.txt che è il file sterilizzata. Quindi utilizzare svnadmin per cambiare il revprop al contenuto del file appena modificato e sterilizzata:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
[email protected][~]$
Nota che t2.txt viene utilizzato non t.txt. Infine, controllare le modifiche:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/[email protected][~]$
si dovrebbe vedere il nuovo URL repo immediatamente seguito dal prompt della shell, senza alcun ritorno a capo. Nell'esempio sopra l'URL termina con foo ed è immediatamente seguito dal prompt della shell [email protected] [~] $.
fonte
2010-11-29 22:38:29
Avete provato utilizzando svnsync con il nuovo URL per la successiva sincronizzazione di. Il mio istinto è che dovrebbe funzionare. –
ha provato a chiamare nuovamente svnsync init con nuovo url ma questo non funziona - svnsync dice che il repository mirror è sincronizzato con l'url "vecchio" – sdu