SVN 저장소의 특정 부분 만 덤프하는 방법은 무엇입니까? 저장소 의 일부 를 새

SVN 저장소 의 일부 를 새 저장소로 옮기는 방법은 무엇입니까?

완전한 SVN 저장소의 내용을 새 저장소로 옮기려면 먼저 이전 저장소를 덤프해야합니다.

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

를 사용하여 새 것으로로드하십시오 svnadmin load.

그러나 부품을 어떻게 움직이는 지 잘 모르겠습니다. 여전히 모든 것을 버려야합니까? 원하는 부분을 잡으려고합니까?

그냥 덤프하기 위해 myproject이것을 시도했지만 작동하지 않았습니다.

svnadmin dump /path/to/repository/myproject


답변

svndumpfilter이런 것들 에 사용해야 합니다. 특히 svndumpfilter include. 따라서 귀하의 경우 :

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

http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.include.html

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering


답변

리포지토리가 URL에서 호스팅되는 경우 리포지토리 svnrdump의 하위 폴더를 덤프하는 데 사용할 수 있습니다 .

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

여기서 repos 는 리포지토리의 루트이고 project 는 덤프하려는 하위 폴더입니다.