종속성으로 SVN 저장소의 일부를 내보내는 방법은 무엇입니까?
-
06-07-2019 - |
문제
나는 SVN 저장소의 일부를 사용하여 마이그레이션하려고합니다. svnadmin dump
.
제공된 SVNDUMPFILTER 도구는 내보내기에 포함되지 않은 디렉토리에서 복사/이동/이름 바꾸기 종속성을 관리하지 않습니다.
이러한 종속성을 관리 할 수있는 도구가 있습니까?
해결책
Simon Tatham이 전화 한 파이썬 대본을 찾았습니다 svndumpfilter2, 간단한 종속성에 대처하려고합니다 (그러나 몇 가지 제한 사항을 찾았습니다).
당신은 또한 확인할 수 있습니다 기사 그의 전복으로의 이주와 대본의 동기에 대해.
다른 팁
종속성을 사용하면 속성 SVN : 외부에 지정된 것입니까?
그렇다면, 나는 당신이 svndumpfilter로 전달해야한다고 생각합니다. 예를 들어, 프로젝트가있는 경우 http://host/project
SVN : 외부 속성이 설정됩니다 http://host/dependencies
당신은 같은 일을 할 수 있습니다
svndumpfilter include http://host/project http://host/dependencies < total.dump > project.dump
이 문제를 제거 할 수 없습니다. 디렉토리/파일을 복사 한 경우 SVNDumpFilter에 (소스 및 대상)을 모두 포함시켜야합니다.
그러나 몇 가지 트릭을 수행 할 수 있습니다.
개정 0이 아닌 리포지토리를 덤프하면 개정 100에서 예를 들어, 개정 1-100이 사라진 새 저장소를 얻게됩니다. 그러나 대상 저장소에는 개정 10의 소스 저장소로 개정 1의 모든 파일/폴더가 있습니다. 이러한 방식으로 헤드 리베이션을 잃지 않고 버전 데이터를 제거 할 수 있습니다.
첫 번째 사본을 "플랫"저장소로 덤프/로드 한 다음 나머지 덤프를 추가 할 수 있습니다. 이러한 방식으로 파일이 이미 피팅 (대상) 디렉토리에 있으므로 번거로운 복사를 건너 뛸 수 있습니다.