2011-12-13 31 views
0

我想知道如何使用鉤子來控制傳入的推送/提交。哪個Mercurial鉤子應該用於服務器存儲庫上的bugzilla擴展?

這種情況是,我有一個在Linux中運行Mercurial的集中存儲庫服務器,所有開發人員都在Windows中使用TortoiseHg。

此外,我們還使用Mercurial Bugzilla擴展與存儲庫進行鏈接,以便在Linux主機中發佈「hg commit」時,可以更新Bugzilla DB的註釋。它在Linux主機本身工作正常,但是,我如何才能爲這些TortoiseHg客戶端獲得這項工作?

在Linux主機本身,我可以利用鉤子來控制commit語句。

[hooks] 
commit.bugzilla = python:hgext.bugzilla.hook 

我應該使用incoming.bugzilla嗎?

我可以設置此環境而不要求每個TortoiseHg客戶端配置其自己的hgrc嗎?

請幫助

  • 保羅
+1

-1因爲[在擴展wiki頁面上](http://mercurial.selenic.com/wiki/BugzillaExtension)明確記錄了正確的配置。你也已經建議你自己正確的答案。您在問之前是否嘗試過嘗試? –

+0

-1因爲以上,並且對於較差的問題標題也是如此。 – Macke

回答

0

是的,你應該使用incoming了鉤。

提交是一個本地操作,當你有一箇中央服務器配置時,從來沒有人提交過它。人們只通過推送共享已提交的變更集,這觸發了掛鉤。

正確的配置記錄在on the extension wiki page

+0

是的。我們應該使用傳入,但是,它不起作用。以前有人試過這個嗎? – user1087418

+0

當我將新更改推送到其存儲庫時,我使用'incoming'掛鉤來自動更新我的網站,並且它工作正常。如果添加一個只是迴應測試字符串('incoming.test = echo testing')的傳入鉤子,然後推到回購站,您會看到推送輸出中的測試字符串是「remote:」行嗎?這意味着掛鉤被調用。 –

+0

感謝您的諮詢。它解決了我的問題! – user1087418

相關問題