2011-06-22 74 views
1

我有一個從遠程服務器鏡像的git repo。遠程服務器不支持提交後電子郵件通知,我也無法訪問它。然而,我希望能夠有辦法檢測這個鏡像副本上的新提交併發送相應的電子郵件通知。它有可能嗎?後收到一個鏡像git回購?

感謝

奧利弗

回答

1

肯定。每次更新時,您都可以執行更新掛鉤並運行腳本。 git傳遞給該鉤子的3個參數是分支名稱,舊散列和新散列。你可以使用這個範圍,每次提交一個電子郵件,或者對所有提交進行一次。

但是,由於這是一個輔助回購,您將需要獲得一個計劃作業以從主要更新。

+0

我想我已經嘗試了兩個:post-receive hook和update hook。這兩個似乎都沒有工作。計劃的cron作業「git fetch -q」從遠程提取更改。 – Oliver

+0

它不起作用?你有錯誤嗎?你能至少迴應這些參數嗎? 'echo $ 1 $ 2 $ 3' –

+0

這可能是錯誤的鉤子。更新掛鉤在推送回購時被調用。 –

0

作爲gitmirror的一部分,我自己製作了一個post-fetch鉤子,允許我從github(例如)接收帖子,進行抓取,然後執行doc構建等。

我也使用這個沒有github的地方,我有一點curl來通知遠程端已經發生了變化。如果你可以從源到目的地獲得一個http連接,你幾乎可以做任何事情想用這些工具。

我在很多項目上移動了大量的提交,並將這些提交到這些樹的配置上。

+0

稍後我會給它一個鏡頭,看看它是如何的。謝謝(你的)信息。 – Oliver