hg repo에 자동 git 미러를 만드는 방법

hg repo에 자동 git 미러를 만드는 방법

Mercurial을 사용하여 GoogleCode에서 Vim 플러그인 프로젝트를 진행했지만 사용자는 git subrepo로 쉽게 사용하기 위해 github에 이를 두고 싶어합니다(모든 플러그인이 포함된 github에 ~/.vim/을 유지하기 위해).

개인적으로 저는 github 및 git보다 googlecode 및 hg를 선호하므로 프로젝트를 github로 옮기는 것을 좋아하지 않으며 hg 저장소에 일종의 자동 git 미러를 구현하는 것을 선호합니다. 나는 이것을 읽었습니다:Hg-Git 수은 플러그인,git 미러를 hg-git과 동기화그리고Git 미러 생성그리고 약간의 골치 아픈 일이 있는 것처럼 보이지만 이는 하나 대신 두 개의 명령을 사용하면 작동할 수 있습니다.

hg push
hg push githubmirror

하지만 문제는 우리 대부분이 hg push때때로 2위로 달리는 것을 잊어버린다는 것입니다. 그렇다면 어떤 방식으로든(후크 등을 사용하여) 이를 자동화하는 것이 가능합니까?

또 다른 질문 - 그러한 거울을 만드는 더 좋은 방법이 있습니까? 어쩌면 GoogleCode가 이미 hg 저장소에 대한 git 액세스를 제공하고 있을까요? 아니면 hg repo에 대한 git clone을 생성하고 hg repo 소유자에게 알리지 않고도 타사에서 자동으로 원본 hg repo와 동기화를 유지할 수 있습니까?

답변1

커밋 후 후크와 같은 작업을 수행할 수 있습니다. 보세요http://www.selenic.com/mercurial/hgrc.5.html

후크

커밋 시작 또는 완료와 같은 다양한 작업에 의해 자동으로 실행되는 명령 또는 Python 함수입니다. 작업에 접미사를 추가하면 동일한 작업에 대해 여러 후크를 실행할 수 있습니다. 사이트 전체 후크를 재정의하려면 해당 값을 변경하거나 빈 문자열로 설정하면 됩니다. 새 줄의 후크 이름에 우선순위 접두사를 추가하고 우선순위를 설정하여 후크의 우선순위를 지정할 수 있습니다. 지정되지 않은 경우 기본 우선순위는 0입니다.

관련 정보