2009-02-27 6 views
1

동일한 SVN 저장소 아래에 여러 프로젝트를 저장하고 있습니다. 나는 설명서를 따라 왔고 이렇게했다 : 나는 svnadmin dump c:\repository | svndumpfilter include <my project> > myproject.dump.SVN 저장소에서 단일 프로젝트 내보내기

내 문제는 svndumpfilter가 "올바르지 않은 복사 소스 경로"오류가 발생하여 특정 프로젝트를 이전 분기에서 다른 폴더로 이동했기 때문입니다.

이 특정 문제를 성공적으로 처리 한 사람이 있습니까?

현재 주 저장소를 청크로 덤핑하고 오류를 일으킬 수있는 개정을 건너 뛰고 있습니다. 그런 다음 각 청크를 새 저장소에로드하고 폴더 아래의 각 청크를 Eclipse로 병합합니다. 너에게 이것은 소리가 나는가? 문제가 있습니까?

답변

0

이 프로젝트는 어떻게 옮겼습니까? 파일/디렉토리를 이동하는 데 사용할 수있는 svn move 명령이 있으며, 더 중요한 것은 상기 파일/디렉토리가 이동되었다는 것을 Subversion에 알리십시오. 당신이 이미 이동 한 이후

svn move -m "Moved old/dir to new/dir" file:///url/to/old/dir file:///url/to/new/dir 

, 난 당신이 프로젝트의 이전 위치에 svn delete를 사용해보십시오 좋습니다. 이 이전 위치에 대한 참조를 제거 Subversion을 강제해야한다 :

svn delete -m "Project was moved some time ago, reflecting in repository" file:///url/to/old/dir 
0

구문은이 프로젝트 아래의 모든 것을 포함

svnadmin dump c:\repository | svndumpfilter include project > myproject.dump 

.

자세한 내용은 svndumpfilter 도움말을 추가했습니다.

$ svndumpfilter help include 
include: Filter out nodes without given prefixes from dumpstream. 
usage: svndumpfilter include PATH_PREFIX... 

Valid options: 
    --drop-empty-revs  : Remove revisions emptied by filtering. 
    --renumber-revs   : Renumber revisions left after filtering. 
    --skip-missing-merge-sources : Skip missing merge sources. 
    --targets ARG   : Pass contents of file ARG as additional args 
    --preserve-revprops  : Don't filter revision properties. 
    --quiet     : Do not display filtering statistics. 
관련 문제