2016-07-18 6 views
0

그래서 3 개의 sub-repos로 구성된 주요 Mercurial Repo가 있습니다. 보통 Mercurial의 subrepo에서 커밋/푸시가 수행되었을 때 주 repo를 수정하는 방법

올바른 방법

다음과 같은/내가 이해하는 것이 밀어 커밋하기 :

hg commit -Sm 'Fixed a bug' # This commit was done from the main repo 
hg push 

내가 실수를했고, 하위의 repos 중 하나에서/푸시 커밋 :

hg commit -m 'Fixed a bug' # This commit was done from a sub-repo 
hg push 

지금 , 메인 repo를 가져 오거나 업데이트 할 다른 코더는 서브 repo에서 내 변경 사항을 볼 수 없습니다.

그게 올바른 Mercurial 방식의 수정 방법은 무엇입니까?

주 repo에서 .hgsubstate 파일을 수동으로 수정하고 커밋/푸시 하시겠습니까?

그렇다면 ID의 첫 번째 부분이 마지막 하위 repo 변경 집합의 팁이지만 나머지 ID는 무엇인지 알고 있습니다. 어떻게 생성됩니까? .hgsubstate 파일이 최신 변경 집합 고정되도록

또는

다음 커밋/푸시에 대기?

또는

더미 체인지 세트 커밋 및 푸시? 내가 제대로 문제를 이해하면 나도 몰라하지만 나에게 풀 및 업데이트를 수행 subrepo으로 단계가 될 것입니다 올바른 방법처럼 보인다

답변