Domanda

Ho la seguente struttura SVN:

  • ExistingRepository1

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

    • ...
    • AnotherFolder
      • FolderToMove <- trasferito qui
      • ...

Così ho già letto questa domanda: Come faccio a spostare una sola cartella da un repository Subversion a un altro repository? Ma nel mio caso ExistingRepository2 esiste già. Così come posso farlo? Voglio avere tutte le revisioni nel nuovo progetto.

Ho per esempio il numero di revisione 1000 in ExistingRepository1 -> MyFolder -> FolderToMove, ma nel ExistingRepository1there è già una revisione con il numero 1000. Quindi, quale sarà il svn load fare? Sarà spostare 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

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

È stato utile?

Soluzione

qui è qualcuno che sostiene di si sono spostati in una directory attraverso repository esistenti (con alcuni commenti del blog che indicano il successo). A quanto pare si crea l'intero percorso nel repository di destinazione, ma immagino che una volta che la directory è nel repository di destinazione si può spostare facilmente a dove si desidera (pur mantenendo la sua storia).

[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

Poi ho spostato il file trasferito (usando del TortoiseSVN Repo-browser).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top