Windows-Server-2008-R2

Mercurial 伺服器升級問題

  • April 13, 2019

我的 Mercurial 儲存庫有一個中央伺服器。我剛剛在伺服器上使用hg init myrepo. 伺服器上的 Mercurial 版本是 1.7.3。

從我的客戶那裡,我使用hg clone http://myserver/myrepo. 我的工作站上的 Mercurial 版本是 1.7.5。在我的客戶端上,我收到一個錯誤:

HTTP Error 500: requirement 'dotencode' not supported

從我對該錯誤消息的簡短Google搜尋來看,我的伺服器和我的客戶端都足夠新,可以支持“dotencode”要求。

這只是一條紅鯡魚錯誤資訊嗎?

其他資訊:伺服器為 Windows 2008R2 64 位,客戶端為 Windows 7。

HG wiki的摘錄:

如果較舊的 Mercurial 版本嘗試訪問由較新的 Mercurial 版本創建的儲存庫,則會出現如下錯誤消息

中止:不支持要求“dotencode”!

可能會顯示,這意味著用於訪問該儲存庫的 Mercurial 版本不知道如何解釋它,因為訪問它需要有關“dotencode”功能的知識。

如果出現此類錯誤消息,則必須使用較新的 Mercurial 版本來訪問儲存庫,或者必須將儲存庫轉換為該版本可以理解的舊格式(通過使用 ‘hg clone –pull’)

這聽起來並不相關,因為您的客戶端版本似乎高於伺服器版本(我認為您應該仔細檢查一下),但無論如何這個秘訣都值得嘗試。

引用自:https://serverfault.com/questions/231448