2015-09-11 73 views
2

將本地資源庫推送到位於Windows 7的網絡共享中的主資源庫時遇到了錯誤。我在主資源庫上添加了一個掛鉤,以在推送時執行「hg update」 。當我正在從TortoiseHg本地倉庫推,我在控制檯收到此錯誤:運行HG的TortoiseHg錯誤

Traceback (most recent call last): 
    File "c:\Python26\lib\site-packages\py2exe\boot_common.py", line 92, in <module> 
ImportError: No module named linecache 
Traceback (most recent call last): 
    File "<install zipextimporter>", line 1, in <module> 
ImportError: No module named zipextimporter 
Traceback (most recent call last): 
    File "hg", line 10, in <module> 
ImportError: No module named os 
warning: changegroup hook exited with status 255 

推情況,但沒有成功執行掛鉤。此外,似乎我總是在命令行中運行「hg」命令時遇到此錯誤,除非在C:\ Program Files \ TortoiseHg目錄中運行該命令。我已將「C:\ Program Files \ TortoiseHg」放入PATH環境變量中,但沒有成功。該系統是Windows 7 x64。

一般TortoiseHg似乎工作,像提交,更新,推,拉......但更細節的鉤子似乎無法正常工作。我只安裝了Tortoise 3.5.1,沒有任何Mercurial或Python。

http://bitbucket.org/tortoisehg/files/downloads/tortoisehg-3.5.1-x64.msi

http://tortoisehg.bitbucket.io/download/index.html

有人可以幫我:這裏是我從安裝了它?我在StackOverflow上看到過類似的問題,但是這個人安裝了Mercurial和TortoiseHg。

那麼,爲什麼我在命令行中運行hg時會出現這些錯誤?爲什麼從TortoiseHg GUI推送不能成功執行遠程存儲庫上的鉤子?

回答

0

如果回溯是從推目標,然後

  • 的Python 2.6就可以了(「文件 」C:\ Python26 \ LIB \站點包\ py2exe \ boot_common.py「 .. ')
  • 水銀3.5(因此 - TortoiseHG也)下跌了兼容性與Python 2.6,AFAICR,但:

THG使用Python的模塊,如果$ PYTHON部分早在PATH和HG稱爲THG家外(在後一種情況下與所使用的THG模塊捆綁在一起);和pwd運行鉤總是回購DIR

更改爲了在PATH(TBT!),或者從PATH更新的Python 2.7或刪除當前的Python

爲什麼從TortoiseHg GUI推沒有成功執行掛鉤在遠程存儲庫?

因爲:

  1. 鉤推目標任務,無關推源
  2. 您對服務器端與汞(稱爲掛機)的麻煩,這是不相關的客戶端的THG
+0

謝謝。我已經將THG路徑移到了PATH變量的早期......並且hg push開始很好地工作。我有很多其他的python版本,從Octave,mingw等等。使用路徑變量順序似乎有竅門。再次感謝。 – Lav