如何為 hg repo 製作自動 git 鏡像

如何為 hg repo 製作自動 git 鏡像

我使用 Mercurial 在 GoogleCode 上有 Vim 插件項目,但用戶希望將其放在 github 上,以便輕鬆地將其用作 git subrepo(將 ~/.vim/ 保留在 github 上,並包含所有插件)。

就我個人而言,我更喜歡 googlecode 和 hg 而不是 github 和 git,所以我不喜歡將我的專案移至 github,並且更喜歡為我的 hg 儲存庫實現某種自動 git 鏡像。我讀過這些:Hg-Git 水銀插件,使用 hg-git 同步 git 映像建立 Git 鏡像看起來有些額外的頭痛,這可以透過使用兩個命令代替一個命令來工作:

hg push
hg push githubmirror

hg push但是,事實是,你知道,我們大多數人都會時不時地忘記跑第二。那麼,是否可以透過某種方式(使用鉤子等)實現自動化?

另一個問題——有沒有更好的方法來製作這樣的鏡子?也許 GoogleCode 已經提供了對其 hg 儲存庫的 git 存取權限?或者也許可以為 hg repo 建立 git 克隆,並由第 3 方自動使其與原始 hg repo 保持同步,甚至無需通知 hg repo 所有者?

答案1

您可以執行諸如提交後掛鉤之類的操作。看一下http://www.selenic.com/mercurial/hgrc.5.html

鉤子

透過各種操作(例如開始或完成提交)自動執行的命令或 Python 函數。透過向操作附加後綴,可以為相同操作執行多個掛鉤。可以透過更改其值或將其設為空字串來覆蓋網站範圍的掛鉤。可以透過在新行的鉤子名稱中添加優先順序並設定優先順序來確定鉤子的優先順序。如果沒有指定,預設優先權為0。

相關內容