UFO ET IT

Mercurial 저장소를 Git 하위 모듈로 사용하는 방법이 있습니까?

ufoet 2020. 12. 9. 20:58
반응형

Mercurial 저장소를 Git 하위 모듈로 사용하는 방법이 있습니까?


내 프로젝트가 의존하는 모든 라이브러리를 추적하기 위해 행복하게 서브 모듈을 사용하고 있습니다. 문제는 공개 수은 저장소 만있는 core-plot이라는 라이브러리를 사용하고 있다는 것입니다. 읽기 전용 Git 리포지토리에서 미러링 할 수 있지만 이것이 내가 얻은 최상의 옵션입니까? 나는 Mercurial에 Git에서 물건을 추적하는 모듈이 있음을 보았다. 다른 방법이 존재하는지 누군가 알고 있습니까?


사용 자식-HG를 .

먼저, 주 저장소 아래에 (수은이 아닌) git 하위 모듈이 있는지 확인하십시오. 아직 다른 하위 모듈이없는 경우 core-plot, 이외의 일부 라이브러리에 대한 더미 하위 모듈을 만듭니다. 예를 들면 다음과 같습니다.

main-repo $ git submodule add https://repo.url.com/repo.git repo

둘째, core-plot라이브러리를 일부 디렉토리에 복제하십시오 .

main-repo $ git-hg clone  https://code.google.com/p/core-plot/ core-plot

하위 모듈 목록에 새 저장소를 추가하십시오.

main-repo $ git submodule add ./core-plot core-plot
main-repo $ git commit -am "added core-plot submodule"

이제부터는이 저장소의 모든 복제본이 두 저장소를 모두 가져옵니다. (서브 모듈 초기화 및 업데이트 후).

지금까지 발견 한 몇 가지 문제는 다음과 같습니다.

  • 베어로 푸시하면 저장소 링크와 디렉토리가 베어에 생성되지만 저장소는 내부에서 복제되지 않으며 해당 베어에서 가져 오는 다른 사람들은 코어 플롯 라이브러리를 가져올 수 없습니다.
  • core-plot을 업데이트 git-hg해야하는 경우 가있는 항목은 git-hg pull.

Hg repo 의 반대 질문 git submodule? StackOverflow에서도 요청됩니다. 가장 좋은 답변은 프로젝트 hg-git 및 git-hg에 대한 것입니다. 또 다른 관련 반대 질문은 Mercurial로 변환되는 저장소에서 Git 하위 모듈을 처리하는 방법 입니다.


내 경험상 대부분의 활동적인 git이 아닌 프로젝트에는 최신 git 미러가 GitHub에 떠 있습니다. core-plot하나도있는 것 같습니다 .

https://github.com/djw/core-plot

미러를 설정 한 사람에게 기꺼이 의지한다면 서브 모듈을 제자리에 설치하는 가장 쉬운 방법 인 것 같습니다.

참고 URL : https://stackoverflow.com/questions/9067283/is-there-a-way-to-use-a-mercurial-repository-as-git-submodule

반응형