2012-08-30 1 views
3

비슷하지만 답은 실망 스럽습니다. docs : Can I emulate svn:externals using mercurial?hg에 외부 repos를 사용하는 가장 좋은 방법은 무엇입니까?

hg를 사용하기 전에 Subversion을 사용하고있었습니다. Subversion의 외부 기능이 상당히 강하게 보이기 때문에 다른 repo의 특정 버전을 가리키는 하위 repo를 가질 수 있습니다. 그러나 Hg의 Subrepository에 대한 문서는 그것이 '마지막 리조트의 특징'이라고 말합니다. 와우, 그건 불길한 데. 게다가 특정 버전의 서브 페인팅에 대해 문서에서 아무 것도 볼 수 없습니다.

내선 번호는 더 이상 유지 관리되지 않습니다.

사이트에서 포리스트 확장을 권장하지 않습니다.

Repo의 버전 XYZAB을 내 Hg Repo 안에 중첩 시키려면 마지막 리조트 기능이 아닌 지금 가장 좋은 대안은 무엇입니까? Hg가이 기능을 다소 좋지 않습니까? https://bitbucket.org/selinc/guestrepo

답변

3

그러나 수은에 Subrepository에 대한 문서는이 '마지막 리조트의 특징'이라고 :

Guestrepo이 시점에서 보는 가치가 있지만, 매우 새로운 기능입니다. 와우, 그건 불길한 데.

즉, 실제로 하위 레프가 필요하다는 것을 다시 확인해야합니다. subrepositories를 사용하지 않고 Mercurial을 사용하는 많은 매우 큰 프로젝트가 있습니다. 하위 리포지토리의 주된 문제점은 very tight coupling을 생성하고 밀접하게 결합 된 구성 요소는 유연성을 제한하기 때문에 일반적으로 소프트웨어 디자인에서 피할 수 있다는 것입니다.

그러나 하위 리포지토리에 대한 지원 이 아닙니다. 사실 좋은 사용 사례를 제시 할 때 점차적으로 개선 될 것입니다.

플러스 특정 버전에 해당 서브 페션을 붙이는 것에 대한 문서에는 아무 것도 표시되지 않습니다.

하위보고는 모두 특정 버전을 체크 아웃하기 때문에 이상합니다. 즉, 체크 아웃하면 커밋 한 것과 동일한 버전을 사용할 수 있습니다. 커밋 할 때 버전은 .hgsubstate으로 작성되고 hg update은 결제시 해당 파일을 참조합니다.

.hgsubstate 파일 처리 방법에 대한 정보는 Mercurial Kick Start guidehg help subrepos을 참조하십시오.

관련 문제