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
미러를 설정 한 사람에게 기꺼이 의지한다면 서브 모듈을 제자리에 설치하는 가장 쉬운 방법 인 것 같습니다.
'UFO ET IT' 카테고리의 다른 글
JUnit 이론과 매개 변수화 된 테스트의 차이점 (0) | 2020.12.09 |
---|---|
unique_ptr에는 유형 매개 변수로 deleter가 있지만 shared_ptr에는없는 이유는 무엇입니까? (0) | 2020.12.09 |
루팅되지 않은 전화의 경우 USB 케이블없이 무선을 통한 Adb (0) | 2020.12.09 |
ASP.NET MVC로 대용량 파일 업로드 스트리밍 (0) | 2020.12.09 |
MsTest ClassInitialize 및 상속 (0) | 2020.12.09 |