Subrepos를 사용하여 Mercurial에서 프로젝트를 설정하는 데 문제가 있습니다.Mercurial에 하위 레프를 중첩시킬 수 있습니까?
목표 :
-- Build_Repo (this repo will be used to track dependencies)
-- Subrepo_A (this is the main source)
-- Modules (Part of Subrepo_A)
-- Subrepo_B
을 그래서이 세 가지의 repos는 다음과 같습니다 : 내가 지금 같은 구조를 설정할
하는 빌드와 B B는 내부에 중첩는, A는 루트 빌드 저장소 내부에 중첩됩니다. 빌드 레포는 의존성을 추적하는 데 사용되며, 서브 레포 A는 기본 소스 파일을 추적하는 데 사용되며 서브 레포 B (및 기타)는 모듈/플러그인 개발을 추적하는 데 사용됩니다.
문제/질문
나는 초기 빌드의 repo 단순히 .hgsub 파일에 Subrepo_A 경로와 소스를 추가하고 빌드 REPO에 투입하여 중첩 된 Subrepo_A을 설정 아무런 문제가 없습니다.
중단 : 내가 빌드의 repo의 .hgsub에 subrepo_B 경로/소스를 추가 한 다음 나는 오류 메시지가 얻을 커밋하려고 후에 그러나, 경로 'Subrepo_A/모듈/Sebrepo_B을'입니다 내부 중첩의 repo ' Subrepo_A '
Mercurial은 이미 중첩 된 저장소에 중첩 된 저장소를 좋아하지 않는 것처럼 보입니다. 이게 사실인가요, 아니면 제가 빠진 것이 있습니까? 빌드/종속성을 관리하는 방법에 대한 더 좋은 아이디어가 있습니까?
사용중인 언어/툴 세트는 무엇입니까? 일반적으로 의존성 관리로서의 서브 리포지터리는 차선책입니다. 나는 모듈을 만들고 그것의 유물 (넥서스, 인공물 등)을 게시하고 종속 모듈을 사용하여 모듈을 소비하는 것을 좋아합니다. – thekbb