2010-03-20 107 views
6

我正在使用TortoiseHg並希望將掛鉤應用於我的回購。我回購的.hg/hgrc文件如下:將掛鉤添加到TortoiseHg

[hooks] 
pretxncommit = python:hg_checksize.newbinsize 

的事情是,我不知道在哪裏TortoiseHg的PYTHONPATH變量。我該如何改變它?或者我在哪裏放置我的Python文件,以便TortoiseHg的Python解釋器可以看到它?

我無法在TortoiseHg的文檔或通過Google找到鉤子的提及嗎?

回答

4

要啓用TortoiseHg進程掛鉤你必須把你的* .py文件到C:\ Program Files文件\ TortoiseHg \ library.zip。 TortoiseHg從library.zip加載Python文件。

重新安裝TortoiseHg可能意味着必須重複此步驟。

4

你可以把你的.py放在任何你喜歡的地方,並使用它的完整路徑。該syntax然後

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize 
+0

我用以下爲我的價值。 python:C:\ src \ hooks \ hg_checksize.newbinsize 這不起作用。是否因爲Windows路徑必須以不同的方式寫入? – hekevintran 2010-03-20 18:44:37

+3

也可以在工作副本中引用一個文件,以便在開發人員之間輕鬆共享鉤子:pretxncommit.syntax_check = python:bin \ php_syntax_check.py:check 如果我的工作副本位於C:\ project \中,TortoiseHg將會尋找C:\ project \ bin \ php_syntax_check.py並執行指定的檢查函數。 – JSmitty 2013-03-21 18:51:09

+1

這可能是一個更好的答案,因爲編輯' \ lib \ library.zip'不是一個很好的做法,更不用說所有用戶都可以使用。 – bambams 2015-09-01 19:00:28

1

jk的回答是正確的,根據hekevintran的評論他有一個錯字。它應該是

pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize 

應該是蟒蛇文件和方法之間的冒號,不是句號 (Win7上證實符合HG 1.5.1)