2011-10-02 22 views
2

我試圖創建一個包含subrepositores的mercurial存儲庫。我在我的.hgsub文件中的以下條目:提交hgsub時截斷第一個字符

subrepo1 = http://hgserver.domain.com/subrepo1 

然而,提交時,我得到以下信息:

B:\>hg commit 
committing subrepository ubrepo1 

爲什麼第一個字符去掉?

+0

該hgsub文件的編碼是什麼? –

+0

我已經在Windows和UNIX格式下都試過了沒有BOM和ANSI的UTF-8。我已經使用Notepad ++進行轉換。不幸的是,問題依然存在。 – elesser

+0

當我嘗試UTF-8時,我得到以下:提交subrepository╗┐subrepo1,這是沒有真正的改善... – elesser

回答

6

這顯然是一個錯誤。

但是StackOverflow是不是 Mercurial錯誤跟蹤器,並且最好的你可以在這裏找到解決方法。而應該報告該問題的水銀BTS,該開發商居然看完了,這可能導致有人真的修復bug:

https://www.mercurial-scm.org/wiki/BugTracker

但今天是你的幸運日:Mercurial的項目負責人恰巧跟隨Stack Overflow的鏈接,惱火地說人們在一個沒有收到郵件的地方報告錯誤,並且沒有及時將它們重定向到正確的位置,於是他提交了一份合適的錯誤報告,然後修復了bug:

https://www.mercurial-scm.org/bts/issue3033

原來這個特殊的錯誤是由一個具有subrepo的Windows機器上的驅動器根目錄處的repo異常模式造成的。這是無害的,修復將在11月1日的下一個版本。

+0

我的幸運日,的確如此!非常感謝您查看此內容並儘快修復此問題。我會記住將來會在更相關的地方發佈這些問題。 – elesser