2017-10-04 105 views
-1

git等價於git客戶端和服務器端掛鉤?hg客戶端和服務器端掛鉤

我試圖找到像git中的兩種不同類型的鉤子,但只發現了很多鉤子,不是客戶端或服務器端的特定鉤子。我認爲鉤子不能在客戶端設置,但我不確定。

+0

Mercurial只是沒有看到特定於客戶端或服務器端的鉤子。掛鉤運行無論。這是因爲整個模型是*分佈式*,您的Mercurial存儲庫既是客戶端又是服務器。 –

+0

如果我在本地倉庫中設置了一個鉤子並推送我的更改。 hgrc文件不會被正確推送? –

+0

不,鉤子不會傳播。 –

回答

2

Mercurial不會將掛鉤劃分爲「客戶端」和「服務器」,因爲您的存儲庫是客戶端和服務器。如果你在本地註冊鉤子,他們將運行適當的交互點。

鉤子在激發觸發器的存儲庫上運行。如果您在本地存儲庫上註冊了precommit掛鉤,則每次提交時都會觸發它。

掛鉤是本地的,因此它們在克隆存儲庫或將提交提交到另一個存儲庫時不會傳播。

+0

所以,如果我想在每次推送時觸發一個腳本,我可以使用遠程存儲庫上的傳入掛鉤來完成。但是請等待!什麼是我的本地回購(我不打算使用它)的傳入掛鉤的使用? –

+0

@Mohanapriya:你真的想閱讀'hg help config'信息,查找* hooks *部分。 'incoming'鉤子*在一個提交被拉,推送或解綁到本地存儲庫後運行。* –

+0

好的@Martijn謝謝 –