2011-01-24 13 views
5

Ho la seguente struttura SVN:Subversion - cartella Sposta in un altro repository già esistente

  • ExistingRepository1

    • ...
    • MiaCartella
      • FolderToMove
      • . ..
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove < - si è trasferita qui
      • ...

Così ho già letto questa domanda: How do I move a single folder from one Subversion repository to another repository? Ma nel mio caso ExistingRepository2 esiste già. Quindi come posso farlo? Voglio avere tutte le revisioni nel nuovo progetto.

Ho ad esempio il numero di revisione 1000 in ExistingRepository1 -> MyFolder -> FolderToMove, ma nel ExistingRepository1 c'è già una revisione con il numero 1000. Allora, cosa farà il svn load? Sposterà automaticamente i numeri di revisione?

Questi sarebbero i comandi:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump 
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops <./repository.dump> ./folderToMove_only.dump 
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump 

vi ringrazio in anticipo per il vostro aiuto, i migliori saluti, Tim.

risposta

5

Here è qualcuno che afferma di aver spostato una directory tra i repository esistenti (con alcuni commenti del blog che indicano il successo). Apparentemente crea l'intero percorso nel repository di destinazione, ma immagino che una volta che la directory si trova nel repository di destinazione, è possibile spostarla facilmente nel punto desiderato (mantenendo la sua cronologia).

[Edit]

ho provato con successo questo. Ecco i comandi che ho usato:

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile 
svnadmin load /path/to/destination/repo < dumpfile 

Ho quindi spostato il file trasferito (utilizzando il Repo-browser di TortoiseSVN).