문제

라이브러리로 연결하는 대신 다른 프로젝트의 소스를 직접 포함하는 아주 오래된 프로젝트가 있습니다. 나쁜 날에, CVS로 모든 것을 보관할 때, 나는 공급 업체 지점에 외부 코드를 가지고 있었고 정기적 인 수입을했습니다. 내 프로젝트가 git이되었으므로 외부 프로젝트를 하위 모듈로 포함시키는 것이 더 합리적입니다. 그러나 문제가 있습니다. 외부 프로젝트는 Mercurial으로 마이그레이션되었습니다. GIT-HG 및 HG-GIT 프로젝트를 찾았지만 어느 쪽이든 하위 모듈을 올바르게 처리하는지 확실하지 않습니다.

git repo 대신 HG Repo를 가리키는 git 하위 모듈을 만들 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

이후 HG-GIT 하위 모듈은 아직 지원되지 않았으며 수동 옵션 만 남습니다.

  • 푸시 액세스가 필요한 곳에 git 저장소를 설정하고
  • git 리모컨으로 추가 한 다음
  • 운영 hg gpush 프로젝트 내에서.

예를 들어:

$ cd hg-git # (an Hg repository)
$ hg gremote add origin git@github.com/schacon/hg-git.git
$ hg gpush

그 git repo는 하위 모듈을 나타내지 만, 해당 하위 모드를 수정하고 밀면 그 git repo에서 실제 HG Repo로 가져 가야합니다.

다른 위대한 GIT-HG 명령이 여기에 나열되어 있습니다. "로제타 스톤".

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top