我有一个小项目,我从集市开始,作为学习bzr的练习。我已经决定我更喜欢Mercurial。我该如何将这个项目迁移到Hg?
答案 0 :(得分:9)
答案 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)