2014-11-15 2 views
0

하나에 병합하려는 SVN 리포지토리가 두 개 있습니다. 둘 다 모든 버전 기록과 함께 유지하고자하는 복수의 분기 & 태그가 있습니다.두 개의 SVN 리포지토리를 분기 및 태그로 병합

환매 약정 한 트렁크 HEAD는 환매 약정이 트렁크 버전 2와 동일하며 환매 약정 한 & 리포 2 & 태그가 이미 분기 및 모든 지점은 자체 저장소 트렁크에 다시 합병했다.

리포지토리 트렁크와 모든 분기점에 공통점이 있으므로 태그가 자체 저장소에 생성되고 병합됩니다 (Repo 1과 2를 모두 포함하지 않음). 따라서 병합 할 수 있습니다. 하나의 연속 된 저장소가됩니다. 그래서 역사를 되돌아 볼 때 항상 하나의 저장소였던 것처럼 보입니까?

나는 비슷한 다른 질문을 발견했다. 그러나 나는 그것들이 단지 두 개의 저장소와 나뭇 가지 나 꼬리표가 아닌 트렁크를 합병하고 있다는 것을 이해하고있다. 다른

+0

가능한 복제본 [SVN - Merpos history of two repos] (http://stackoverflow.com/questions/4432981/svn-merge-history-of-two-repos) – gbjbaanb

+0

나는 단지 여기에 대한 링크를 발견했다. 가능한 중복 질문. 내가 전에했던 일을 할 때 내가 기억하고있는 것은 다른 질문에서 답한 것처럼 명령을 따로 따로 실행하는 것이었기 때문에 나를 위해 일하지 않았다. 나는 왜 일한 적이 없었습니다. –

답변

0

넣다 누군가 내가 마지막으로 [http://proger.i-forge.net/Merging_revisions_of_separate_SVN_repositories/ejf][1]

[1]에서 근무 해결책 찾기 위해이 관리 문제를 통해 제공 : 확인 http://proger.i-forge.net/Merging_revisions_of_separate_SVN_repositories/ejf 있는지 당신은에서 덤프 시작 개정은 만든 후 & 모두 최선을 다하고 있습니다 파일 & 당신이 현재 체크 아웃했기 때문에 이것은 조금 벗어났습니다. 여기

필요한 명령입니다 :

svnadmin dump Latest/Repo -r 122:999 --incremental | svnadmin load Backup/Repo/Path 

이 모두 하나 개의 명령이있는 | SVN 명령의 일부로 두 개의 별도 명령임을 표시하지 않습니다. "Latest/Repo"는 새로운 저장소입니다. & "Backup/Repo/Path"는 이전 복구 된 저장소이며, 둘 다 체크 아웃 된 복사본이 아닌 실제 리포지토리를 참조합니다.

희망은 사람들을 돕습니다.