Saturday, March 04, 2006

 

Moving a Folder Across SVN Repositories

Sometimes we may want to transfer a directory from one subversion repository to another without losing any revision history. This can be dones using svnadmin dump and load with svndumpfilter. The following commands will create the directory /folder/to/move/ in the target repository.

svnadmin dump /path/to/sourcerepo/ | svndumpfilter include /folder/to/move/ > dumpfile
svnadmin load /path/to/targetrepo/ < dumpfile

This creates the folder /folder/to/move/ in targetrepo, and there is no simple way (except probably by editing the dumpfile manually) to instruct it to create only the folder /move/.

svndumpfilter does not filter out empty revisions. Hence, one may like to add options --drop-empty-revs --renumber-revs to svnadmin load to drop empty revisions and adjust revision numbers when an empty revision is dropped. More information about administration utilities in svn can be found at the red book.


This page is powered by Blogger. Isn't yours?