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 는 덤프하려는 하위 폴더입니다.