从集市迁移到mercurial?

时间:2010-09-07 22:52:26

标签: mercurial migration bazaar

我有一个小项目,我从集市开始,作为学习bzr的练习。我已经决定我更喜欢Mercurial。我该如何将这个项目迁移到Hg?

2 个答案:

答案 0 :(得分:9)

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

基本上,所需要的就是你运行

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

答案 1 :(得分:4)

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

在徘徊了一段时间并且未能弄清楚如何获取bzrlib并告诉hg使用它之后,我使用了linux,我通过ubuntu vmware设备获得了它。

我安装了mercurial 1.6 from ppa(默认1.4没有转换),enabled convert extension,并运行'hg convert code / foo foo-from-bzr'。它似乎工作,给我一个日志消息的摘要。我有点困惑,./foo-from-bzr是空的,除了.hg目录。经过一段时间的挣扎后,我发现需要'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在mercurial邮件列表上suggesting linux

更新:在Windows上从集市转换的解决方案是“...使用必要的额外模块安装Python,并从源代码安装Mercurial或从特定于Python的安装程序安装http://bitbucket.org/tortoisehg/thg-winbuild/downloads/ - 例如mercurial-1.6.3.win32-py2.6.exe (source)