https://github.com/cosmin/git-hggit-hg
에서 큰 성공을 거두었습니다 (작업 설치도 필요합니다 ). 가져 오기, 당기기 및 푸시를 지원하며 (유사한 기능에서 git까지) 보다 안정적입니다 .hg
hg-git
hg
사용 예는 https://github.com/cosmin/git-hg#usage 를 참조 하십시오 . 사용자 인터페이스는와 매우 유사합니다 git-svn
.
git-hg
복제 된 각 hg 저장소에 추가 디스크 공간 이 필요합니다. 구현에는 전체 수은 클론, 추가 git bare 클론 및 실제 git repo가 사용됩니다. 필요한 디스크 공간은 일반적인 자식 전용 사용량의 약 3 배입니다. 추가 사본은 .git
작업 디렉토리 의 디렉토리 아래 (또는 GIT_DIR
평소와 같이 가리키는 위치 )에 저장됩니다.
주의 사항 : 것을 기본적인 문제 git-hg
1 매핑 사이 : 시도를 해결하기 위해 어떤 일이 없다는 것이다 git
및 hg
기능을 제공합니다. 가장 큰 문제는 자식 지점 사이의 임피던스 부정합이다 HG 이름이 나뭇 가지 와 HG라는 이름의 지점 과 HG 북마크 (그보기의 모든 지점과 같은 많은 git
사용자). 관련된 문제는 hg
기본적으로 지점 커밋 메시지 만 템플릿 커밋 메시지에 추가되는 git과는 달리 버전 기록에 원래 이름의 분기 이름을 저장하려고 시도한다는 것입니다.
주장 사이의 상호 운용 다리를 만들 수 있음을 모든 도구 git
와 hg
가이 임피던스 매칭을 다루는 것 방법을 설명한다. 그런 다음 선택한 솔루션이 필요에 맞는지 결정할 수 있습니다.
사용하는 솔루션 git-hg
은 모든 hg 책갈피를 버리고 명명 된 분기를 자식 분기로 변환하는 것입니다. 또한 git master 브랜치를 기본 이름이없는 hg 브랜치로 설정합니다.