관련 질문을 하나의 디렉토리를 이동 : Moving repository trunk to another’s branch (with history)SVN은 (역사) 다른 저장소에
내가 하나가 역사를 가진 완벽한 SVN 저장소를 덤프 및 사용자 정의 (하위)에로드 할 수 있다는 것을 알고 디렉토리를 사용하여 대상 저장소의 디렉토리 :
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
그러나 이것은 전체 저장소를 대상 저장소의 하위 디렉토리로 가져옵니다. 내가 원하는 것은 내보낼 소스 저장소에 하위 디렉토리를 정의하는 것입니다. svnadmin dump . --source-path old\sub\dir > mydumpfilename
과 같은 것입니다.
어떻게하면됩니까?
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
희망이 다른 사람을 도움이 될 것입니다, 너무 : 팀 Henigan의 대답에 감사합니다, 여기에 그것을 할 올바른 방법입니다 :
솔루션) TortoiseSVN을 그렇게 할 수 있다면, 그렇게 말하십시오 ...
Subversion 버전이 저장소 전체에 적용되므로 수동으로 모든 변경 사항을 복사하고 다시 적용하는 것 외에는 수행 할 수 없다고 생각합니다. 따라서 기록이있는 단일 디렉토리를 이동하는 것은이 경우 실제로 적용되지 않습니다. 즉 단일 파일이 리비전되지는 않지만 전체 리포지토리가 리비전되고 전체 리포지토리의 diffs가 저장됩니다 – Zenon
대단히 감사합니다. – richo
사실 이것은 이야기의 절반에 불과합니다. 'svndumpfilter exclude source \ sub \ dir '을 사용하여 소스 저장소에서 디렉토리를 제거해야합니다. http://stackoverflow.com/questions/205296/delete-file-contents-from- svn-history – Tino