2010-09-07 51 views

回答

9

我相信你的答案可以找到here

從本質上講,所有的需要的是你運行

$ hg convert bzr-repository-URI Target-hg-dir
+0

呵呵。當我嘗試告訴「.. \ path \ to \ foo看起來不像Bazaar存儲庫」時,即使它絕對是。我會跟進推廣人員,看看我找到了什麼。 – 2010-09-07 23:52:09

4

萬里是正確的,除非你運行的是Windows。當前的Windows安裝程序(1.6.3)不包含python bzrlib,因此轉換失敗,「.. \ path \ to \ foo看起來不像Bazaar存儲庫」。

在經歷了一段時間的煩惱並未能弄清楚如何獲取bzrlib並告訴hg使用它之後,我使用了linux,通過ubuntu vmware設備使用了linux。

我安裝了mercurial 1.6 from ppa(默認1.4沒有轉換),​​,並運行'hg convert code/foo foo-from-bzr'。它似乎工作,給我一個日誌消息的摘要。我困惑了一段時間,除了.hg目錄外,./foo-from-bzr是空的。經過一段時間,我發現需要'hg update'。因此,回顧一下:

# install mercurial 1.6 on ubuntu 10 
sudo add-apt-repository ppa:mercurial-ppa/releases 
sudo apt-get update 
sudo apt-get install mercurial 

# the actual conversion 
hg convert path/to/foo-bzr-branch foo-hg 
cd foo-hg 
hg update 

特別感謝的Mads Kiilrich爲suggesting linux善變的郵件列表上。

UPDATE:從Windows上的集市轉換解決方案是「......到了必要的額外的模塊安裝Python,要麼從源代碼或與特定的Python的安裝程序從http://bitbucket.org/tortoisehg/thg-winbuild/downloads/安裝水銀 - 例如mercurial-1.6.3.win32-py2.6.exe(source)

+1

Matt:我已經爲轉換創建了一個補丁,它會默認更新轉換的存儲庫。如果你喜歡,你可以在這裏添加評論:http://mercurial.markmail.org/thread/ab3o4lwxxwmzkfni – 2010-09-10 12:34:53

+0

很酷,謝謝Martin。 – 2010-09-16 17:12:02