从bazaar迁移到mercurial?

从bazaar迁移到mercurial?,mercurial,migration,bazaar,Mercurial,Migration,Bazaar,我在bazaar开始了一个小项目,作为学习bzr的练习。我决定我更喜欢Mercurial。我该如何将这个项目迁移到Hg?我相信你的答案可以找到 本质上,所需要的只是运行 $ hg convert bzr-repository-URI Target-hg-dir Miles是正确的,除非您运行的是Windows。当前的Windows安装程序(1.6.3)不包含python bzrlib,因此转换失败,出现“.\path\to\foo看起来不像Bazaar存储库” 在苦苦挣扎了一段时间后,我没有弄明

我在bazaar开始了一个小项目,作为学习bzr的练习。我决定我更喜欢Mercurial。我该如何将这个项目迁移到Hg?

我相信你的答案可以找到

本质上,所需要的只是运行

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

Miles是正确的,除非您运行的是Windows。当前的Windows安装程序(1.6.3)不包含python bzrlib,因此转换失败,出现“.\path\to\foo看起来不像Bazaar存储库”

在苦苦挣扎了一段时间后,我没有弄明白如何获得bzrlib并告诉hg使用它,于是我使用了linux,它是通过ubuntuvmware设备提供的

我安装了(默认的1.4没有convert),并运行了“HgConvertCode/FooFooFromBZR”。它似乎起了作用,为我提供了日志消息的摘要。有一段时间我很困惑,bzr中的./foo是空的,只有一个.hg目录。在挣扎了一段时间后,我发现需要“hg更新”。因此,总结一下:

# 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在mercurial邮件列表中的贡献


更新:在Windows上从bazaar转换的解决方案是“…使用必要的额外模块安装Python,并从源代码或特定于Python的安装程序安装Mercurial,例如
Mercurial-1.6.3.win32-py2.6.exe

。当我尝试这样做时,我被告知“.\path\to\foo看起来不像一个集市存储库”,尽管它确实是。我会跟进扩展人员,看看我发现了什么。马特:我已经为convert做了一个补丁,默认情况下它会更新转换后的存储库。如果愿意,您可以在此处添加评论: