SVN spostare solo la directory in altri repository (con la storia)
-
22-09-2019 - |
Domanda
Domanda correlata: Movimento repository tronco di un altro ramo (con la storia)
So che uno può fare il dump di un completa Repository SVN con la storia e caricare in un definito dall'utente (sub)directory di destinazione repository utilizzando:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
Ma questo importa l'intero repository nel repository di destinazione sub-directory.Quello che voglio è quello di definire una sub-directory del repository di origine che deve essere esportato.Qualcosa di simile svnadmin dump . --source-path old\sub\dir > mydumpfilename
.
Come posso ottenere che?Se TortoiseSVN può fare, si prega di dirlo ;)
SOLUZIONE: Grazie a Tim Henigan risposta, ecco il modo corretto di farlo:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Spero che questo aiuterà gli altri, troppo...
Soluzione
Check out svndumpfilter
e a questa sezione Repository Di Manutenzione.
Una volta che si dispone di un file di dump di tutto il vecchio repository, è possibile utilizzare svndumpfilter
per estrarre solo la parte che si desidera.
Io non sono a conoscenza di un modo per fare questo con TortoiseSVN.
Altri suggerimenti
Un po ' in ritardo alla festa, ma...se avete tirato copie locali di entrambi i repository utilizzando TortoiseSVN, in realtà si può copiare una directory da uno all'altro con la storia, facendo clic destro sulla cartella (o file) da Repo1 e trascinandolo Repo2.Quando si rilascia il tasto del mouse si ottiene questo elenco di opzioni:
"SVN Export con la versione di elementi del" copia (ricorsivamente) con la storia.