2011-10-04 60 views
3

爲了繞過JIRA-mercurial plugin,我需要複製我的(私人)Mercurial庫在到位桶的私人Mercurial庫。我和其他用戶將繼續將我們的提交「推送」到我們自己的私有存儲庫中,但我希望將提交推送到某個特定的bitbucket存儲庫。這樣,我可以使用JIRA的bitbucket插件並查看與我的錯誤相關的更改。HOWTO鏡Mercurial庫

換句話說,我想,在我的私人Mercurial庫每推後,提交被轉發到託管到位桶我的倉庫。我想我應該創建一個推掛鉤,但我從來沒有使用過他們......

+0

這是一個有點不清楚您實際要求。您是否在尋找一個預先製作的提交鉤子來複制推送到另一個存儲庫?請澄清你正在尋找什麼,或讓你的實際問題更清楚。 – cdeszaq

+0

對不起......我真的很累,我在第一句話中交換了JIRA與mercurial(現在是固定的)。這個想法是在我的私人hg倉庫的bitbucket中創建一個(只讀)鏡像。 – Matteo

+0

那麼,你只是在尋找一個自動推送功能,從你當地的Hg回購到一個bitbucket託管的回購? – cdeszaq

回答

2

(PLS,將其移動到利瑪竇的答案評論)

changegroup不正確的鉤子類型,因爲

對於每個推/拉/解包, 不同於commit鉤子,是針對各個變更

根據 docs

運行一次,我想,更正確的做法是

[hooks] 
commit = 
+0

編號changegroup肯定是使用的正確鉤子。您不需要爲每個變更集(提交)單獨推送。你想批量推進,它會更有效率。問題表明:我想推送提交「轉發」。那裏的關鍵字是「推」。 – swpalmer

-2

取決於你所使用的善變的客戶,也有許多不同的方式有本地資源庫「推後提交」。

TortoiseHg Windows客戶端允許您在提交時針對所有提交(在「設置 - >提交」對話框中)以及「選項」菜單下的各個提交配置此存儲庫。

還有你可以使用的鉤子腳本。快速谷歌搜索發現許多不同的選項。

+0

我不想要自動推送。我只是希望我的更改能夠通過我的服務器自動轉發到bitbucket(沒有TortoiseHg)。在問問題之前,我搜索了一些解決方案,並找到了鉤子指南(http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html)。不過,因爲我以前從未創建過這樣的鉤子,所以我只想要一些幫助... – Matteo

5

我以爲有以下鉤(安裝在我的服務器上),解決我的問題......

[hooks] 
changegroup = hg push ssh://[email protected]/path/to/my/repository