2013-06-20 24 views
3

我的服務器通過Python模塊運行Mercurial 2.6,通過HTTPS通過IIS 6.1(Server 2008 R2)公開。如何使用Mercurial解決'未知存儲庫格式:需要功能'大文件'(升級Mercurial)'錯誤?

我已驗證Mercurial版本具有largefiles擴展內置,並且已根據the documentation使用「hg lfconvert」命令轉換了我的存儲庫。

我的TortoiseHg客戶端(v2.8.1)也有內置的擴展,並且在我的全局設置(Mercurial.ini)中啓用。

當我嘗試克隆轉換的倉庫,我得到以下錯誤消息作爲HTTP錯誤:

HTTP Error: 500 (unknown repository format: requires features 'largefiles' (upgrade Mercurial))

至於我可以告訴大家,我啓用了一切。我錯過了什麼?

回答

3

在使用hglfconvert進行轉換之後,您還需要在存儲庫中啓用擴展。這可以通過編輯.hg/hgrc文件來完成(如果它不存在,就創建它)。我不得不在我的環境中的Mercurial服務器上執行此操作。我不確定這是否是合適的位置,我只是知道這是我必須做的,才能讓它在我們的設置中運行。因人而異。再次

[extensions] 
largefiles= 

注意,這是適用於已經轉換庫:

添加以下行。簡單地將其添加到現有的存儲庫可能無法做到這一點。