2014-06-17 3 views
0

hg 저장소에 하위 저장소로 git 저장소를 추가하는 정확한 방법을 알려주세요.Git repo as Hg subrepo

난 그냥 모든 subrepositories (자식과 HG)와

  1. 복제 HG 저장소에 가능성을해야합니다;
  2. subrepo가 ​​이미 자체 (자식) repo를 가지고 있기 때문에 subrepo에서 parent repo까지의 소스 코드 no을 포함하고 나와 떨어져 있습니다.

나는 몇 가지 시도를 해본 결과 지금 정말로 혼란 스럽다. git subrepo를 유지하기 위해 hg subrepo를 생성해야합니까? .hgsubstate (hg 또는 git)에 어떤 개정판이 포함되어 있습니까? hg subrepo에 git 코드를 적용해야하는 이유는 무엇입니까?

이제 https://bitbucket.org/cube54/mavemples/srchttps://bitbucket.org/espinosa/z025-gwt-maven-alternative-setup을 삽입하려고합니다. 이 순간 bitbucket에서이 작업은 끝났지 만 부모 (mavemples) repo를 복제하면 작업 디렉토리에 빈 hg subrepo가 ​​만들어집니다. 내 .hgsub

:

GWT_multiple_apps = GWT_multiple_apps 

[subpaths] 
GWT_multiple_apps = git://[email protected]:espinosa/z025-gwt-maven-alternative-setup.git 

.hgsubstate :의 bitbucket에 내가 개정 번호를 클릭하면 자식의 repo의 개정 000000000000이 존재하지 않기 때문에

0000000000000000000000000000000000000000 GWT_multiple_apps 

그래서, 내가 404 오류가 발생합니다. 나는이 같은 .hgsubstate을 변경하면 다음 : 또한

requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 10 changesets with 27 changes to 19 files 
updating to branch default 
cloning subrepo GWT_multiple_apps from https://[email protected]/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git 
requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 10 changesets with 27 changes to 19 files 
abort: unknown revision 'd35a3fb7e627b5598fb763f480e3f76932cf4232'! 

그리고, 내 수은 subrepo 년대 : 그래서 내 REPO를 복제 할 때보다 자식의 repo의 실제 머리에 지시

d35a3fb7e627b5598fb763f480e3f76932cf4232 GWT_multiple_apps 

, 나는이 메시지 내가 subrepo 폴더에 .hg 폴더를 제거하면 대화 상자가 나에게 그 subreposit 말했다 커밋에

[paths] 
default = https://[email protected]/cube54/mavemples/git%3A//git%40bitbucket.org%3Aespinosa/z025-gwt-maven-alternative-setup.git 

는 다음 TortoiseHg보다 폴더를 subrepo하는 자식의 repo를 복제 : hgrc 파일이 포함되어 있습니다 ory가 삭제되었습니다.

나는 무엇을해야할지 모르겠다.

답변

0
  1. (아마도 BB-superrepo을 다시 만들 수있다) git subrepo를 만들려면 hg를 업데이트하십시오. 귀하의 hg은 최신이며 적절한 방법으로 설치되어 있는지 확인하십시오. 후기 버전은 더 이해하기 쉬운 오류 메시지를 제공합니다. hg가 단지 abort: 메시지를주는 경우에만 --traceback --debug 옵션을 사용할 수 있습니다.
    예 : hg push --traceback --debug https://someurl
  2. bitbucket에서 [email protected] 대신 https URL을 사용하십시오. 프로젝트 웹 페이지에서 복사하여 붙여 넣을 수 있습니다.
  3. .hgsubstate 리비전은 하위 리포지토리에 직접 적용됩니다.
  4. .hgsub이 제대로 작성되면 git subrepo 폴더에 .hg 하위 폴더가 표시되지 않습니다.

나의 새로운 .hgsub

GWT_multiple_apps = [git]https://bitbucket.org/espinosa/z025-gwt-maven-alternative-setup.git 

.hgsubstate

d35a3fb7e627b5598fb763f480e3f76932cf4232 GWT_multiple_apps 
2

, Subrepository 위키 페이지에서 Git subrepositories를 다시 읽고 외국의 repo 및 운영의 시퀀스 .hgsub의 형식을 기억하십시오

nested = [git]git://example.com/nested/repo/path.git