我有一個腳本位於我的工作副本的頂層,並且想將它用作Mercurial鉤子。如果我使用鉤子的絕對路徑名,那麼一切都很好,但我需要一個相對路徑名,這樣整個事情可以輕鬆移動,在其他工作副本中使用,其他開發人員可以按原樣複製hgrc。如何使用Mercurial鉤子的相對路徑名
/space/project/.hg/hgrc包含
[hooks]
update = genid
的genid,配置腳本在/空間/項目/ genid,配置
如果我在/空間鉤子被調用就好/項目但是如果我的當前目錄是/ space/project/src/tools,那麼'hg update'會顯示錯誤,因爲找不到鉤子。
當某人執行「hg update null」時會發生什麼情況,從而清除工作目錄?當你嘗試運行任何'hg'命令時,它會嘗試加載現在不存在的擴展名。當然,這仍然可能是絕對路徑的問題,但如果擴展腳本位於正在積極開展工作的回購庫中,則更有可能。 – 2010-11-18 22:07:59
那麼不要那樣做!掛鉤默認爲空,必須主動添加,所以如果沒有工作副本,則不要添加掛鉤。這對其他開發該項目的開發人員來說不成問題。 – 2010-11-18 22:38:04
@TimDelaney不會有任何災難性的影響 - 運行掛鉤只會失敗,但仍然發生提交 – 2014-02-10 14:39:50