2011-06-27 113 views
3

我最近在一個linux系統(Ubuntu 10.4服務器)上使用了Perfarce的mercurial擴展,並對它的代碼做了一些修改以適應我的需求。TortoiseHg擴展名存儲在哪裏?

現在,我想在Windows 7x64上(我安裝了TortoiseHg)做同樣的事情。我知道烏龜帶有一些捆綁的擴展(包括perfarce)。我也知道我可以使用Mercurial.ini或hgrc文件來啓用擴展並指定找到它們的路徑。

我想我可以在我的Mercurial.ini文件(perfarce = path \ to \ extension)中強制執行perfarce.py的路徑,但由於perfarce已經與TortoiseHg安裝捆綁在一起,我可以編輯捆綁版本嗎?如果是這樣,我在哪裏可以找到它?

TIA

亞歷山大

回答

2

我知道這不是一個答案給你確切的問題,但它不會是更好的在自己和點的汞回購堅持perfarce.py它在你的Mercurial的.ini?

這樣你不必再擔心它,甚至不會更新TortoiseHg。

編輯

好吧,我啓動了一個Windows機器。

perfarce擴展名包含在TortoiseHg \ library.zip \ hgext中,但它是一個.pyo文件。

坦率地說,我不知道用實際的.py文件替換.pyo是否可行。它可能會,因爲pyo正是Python解釋器在用-O標記調用時輸出的內容,但是,嘿,我對Python不太瞭解。

我想,嘗試是唯一可以肯定的方法。

+0

事實上,你確實有一點與更新部分。 (我會留下'未回答'幾個小時的問題,以便我可以得到原始問題的答案(好奇),但更新部分爲我做了這項工作),thx –

+0

因此,基本上,每個擴展是在一個.zip文件...這不能解釋爲什麼窗口無法計算perfarce *文件的位置......(我認爲這是不可能在zip文件中使用一個庫。 –

+0

實際上,每個Python編譯成.exe的應用程序使用該library.zip文件:它包含Python的標準庫,加上其他相關的東西 –