我一直在使用git作为源代码库开发一个java应用程序.我想与其他java开发人员共享该项目,而hg似乎最常被他们使用.
我的问题是如何将git存储库转换为hg?
如果我尝试使用谷歌搜索"将git转换为hg",并且每次搜索都是关于从hg转换为git.我也在使用TortoiseHg.
hg convert
安装后,默认情况下该实用程序未启用.为了设置它,请将以下内容添加到您的.hgrc
文件中.
[extensions] hgext.convert=
如果您在Windows上使用TortoiseHg,则此文件位于您的主目录中mercurial.ini
.更改此设置后,您将能够使用该hg convert
实用程序.
通过使用Mercurial Convert扩展
将以下行添加到您
.hgrc
或启用扩展名:
[extensions] hgext.convert=
并输入一个
cd src hg convert --datesort . dst
(即使它可能导致一些问题 ......)
Note :: metrix报告这可能不起作用:
hg convert --datesort src dst
注意:
hg convert
如果从源目录以外的目录执行此命令,则会出现错误.
您将收到以下错误:
abort: cannot read tags from git-repo4/.git
在Windows XP上使用git 1.7.9和Mercurial 2.6.2进行了确认
您可能需要查看http://hg-git.github.com/实用程序:Mercurial的Git插件
这个插件最初是由GitHub的人开发的,并允许无损转换git < - > mercurial.从理论上讲,您甚至可以克隆hg存储库.
Mercurial状态的分布式版本控制:
转换支持的修订控制工具如下:
颠覆
CVS
混帐
的darcs
那么也许你不需要任何额外的工具?
转换扩展可能适合您,但如果没有,您可能需要查看裁剪,这是一种用于在各种分布式SCM之间进行转换的通用工具.