@Aaron Digulla 및 @kementeus 솔루션은 실행 가능합니다. Subversion 1.4 리포지토리의 경우 복사 / 이동 작업으로 인해 향후 다른 리포지토리 구조로 마이그레이션하거나 리포지토리 분할이 어려울 수 있습니다.
1.5의 개선 사항에는 이동 / 복사 기록의 더 나은 해상도가 포함되어 있으므로 1.5 저장소에서는 문제가되지 않을 것입니다.
1.4 저장소를 들어, 내가 사용하는 것이 좋습니다 것 svnadmin dump
및 svndumpfilter
다음 같은 메커니즘을 트렁크에 지점을 이동, 다른 기존 트렁크의 움직임을 수행 할 수 있습니다. 두 개의 덤프 파일을 테스트 저장소에로드하고 확인한 다음 프로덕션으로 이동합니다.
물론 시작하기 전에 기존 저장소를 백업하십시오.
이는 이동 / 복사를 명시 적으로 기록하지 않고 기록을 보존하고 향후 재구성, 기록 보존을 더 쉽게 만듭니다.
편집 : 요청한대로 1.4 Red-Bean 책, Filtering Repository History 에서 1.4 동작에 대한 문서
또한 복사 된 경로로 인해 문제가 발생할 수 있습니다. Subversion은 이미 존재하는 경로를 복사하여 새 경로를 만드는 저장소에서 복사 작업을 지원합니다. 리포지토리 수명의 어느 시점에서 svndumpfilter
제외 되는 일부 위치에서 포함 된 위치로 파일 또는 디렉터리를 복사했을 수 있습니다 . 덤프 데이터가 자급 자족하도록하려면svndumpfilter
복사본에 의해 생성 된 모든 파일의 내용을 포함하여 새 경로의 추가를 계속 표시해야하며 필터링 된 덤프 데이터 스트림에 존재하지 않을 소스의 복사본으로 해당 추가를 나타내지 않아야합니다. 그러나 Subversion 저장소 덤프 형식은 각 개정에서 변경된 내용 만 표시하기 때문에 복사 소스의 내용을 쉽게 사용할 수 없습니다. 저장소에 이러한 종류의 복사본이 있다고 의심되는 경우 문제가되는 복사 작업의 소스로 사용 된 경로를 포함하여 포함 / 제외 된 경로 집합을 다시 생각할 수 있습니다.
이것은를 사용하는 마이그레이션 / 재구성에 적용됩니다 svndumpfilter
. 지금 약간의 추가 작업으로 나중에 많은 추가 작업을 절약 할 수 있으며, svndumpfilter
향후 마이그레이션 / 재구성을 위해 쉽게 사용할 수 있도록 유지함으로써 상대적으로 저렴한 비용으로 위험을 완화 할 수 있습니다.