Como despejar apenas uma parte do repositório SVN?

12

Como você move uma parte de um repositório SVN para um novo repositório?

Para mover o conteúdo de um repositório SVN completo para um novo repositório, é necessário primeiro descarregar o repositório antigo:

svnadmin dump /path/to/repository > repository-name.dmp

e, em seguida, carregue-o no novo usando svnadmin load .

Mas não tenho certeza de como apenas mover um papel. Eu ainda tenho que despejar a coisa toda? Eu quero a parte que eu quero?

Para apenas copiar myproject , tentei isso, mas não funcionou:

svnadmin dump /path/to/repository/myproject
    
por dehmann 08.04.2010 / 21:09

2 respostas

10

Você precisa usar svndumpfilter para coisas como essa. Em particular svndumpfilter include . Então, para o seu caso:

svndumpfilter include myproject < repository-name.dmp > myproject.dmp
svnadmin load /path/to/myproject-repo < myproject.dmp

link

link

    
por 28.04.2010 / 06:53
5

Se o seu repositório estiver hospedado em um URL, você poderá usar svnrdump para despejar uma subpasta do repositório:

svnrdump dump http://svn.example.com/repos/[.../]project

onde repos é a raiz do repositório e projeto é a sub-pasta que você deseja copiar.

    
por 04.12.2013 / 06:16

Tags