2017-05-09 4 views
1

두 개의 Mercurial 저장소에 대한 개념을 병합하기 위해 노력하고 있으므로 이론적 인 질문을 던지기 위해 여기에 왔습니다. 현재 완전히 다른 트리 구조를 가진 두 개의 리포지토리가 있습니다. 다음과 같은의는 리포 A와 리포 B.두 개의 서로 다른 디렉토리 트리를 통합 함 - Mercurial

디렉토리를 그들에게 전화하자가 같습니다

Repo A        Repo B 
|          | 
Dir A -- Dir A1 -- File A    Dir A --- Dir A1 -- Dir A2 -- File A2 
|           | File A File A1 
Dir B -- Dir B1 -- File B1     | 
     File B        |-- Dir B -- File B 

그래서, 리포 (A)에, 디렉터리 B는 DIR DIR A와 있지만, 리포 B에서 동일한 수준에 존재 B는 Dir A. 내부에 존재합니다. 둘 다 활성 저장소이므로 자신의 코드 변경 기록이 있습니다. 그러나 Repo B에는 dir B에 대한 최신 변경 사항이 있습니다.

Repo B를 Repo A에 병합하려면 트리 구조를 유지하고 아무 것도 잃지 않고 dir A 및 dir B에 대한 repo A 및 repo B의 변경 세트 기록 및 태그를 유지 관리합니다.

나는 http://hgtip.com/tips/advanced/2009-11-17-combining-repositories/이라는 기사를 읽었으나 내가하고 싶은 일에 적용 할 수 있는지 확실하지 않습니다. 내 앞에 비슷한 질문이있는 경우 링크를 가리 키도록하십시오. 또는 유용한 기사도 도움이 될 것입니다.

그렇지 않으면 여러분 모두의지도가 좋을 것입니다. XDD

감사합니다.

답변

1

사실, 당신은 기본적으로 자신이 이미 답변 한 버전을 링크 - 그게 당신이 원하는 정확히 무엇 : 없음 있도록 내부 디렉토리 구조가 서로 일치하도록

  • 하나 개의 repo (또는 둘 다) 준비 분리 된 채로 있어야하는 물건과 같은 물건에 대해 이름 충돌이 일어납니다.
  • 하나의 저장소를 다른 저장소로 가져옵니다. 당신은 관련없는 저장소에서 당기고 있다는 경고를 받게 될 것입니다. 괜찮습니다. 그렇게하고 싶습니다. 두 개의 독립적 인 브랜치가있는 저장소로 끝납니다.
  • 당신이 당신은 우리가 하나의 코드베이스에 두 개의 밀접하게 관련 도구를 합병이 one example repo에 하나의 일을 볼

을 필요로 두 가지를 병합 방식으로 충돌을 해결.