当前位置:  开发笔记 > 运维 > 正文

如何将git存储库转换为mercurial?

如何解决《如何将git存储库转换为mercurial?》经验,为你挑选了5个好方法。

我一直在使用git作为源代码库开发一个java应用程序.我想与其他java开发人员共享该项目,而hg似乎最常被他们使用.

我的问题是如何将git存储库转换为hg?

如果我尝试使用谷歌搜索"将git转换为hg",并且每次搜索都是关于从hg转换为git.我也在使用TortoiseHg.



1> Spoike..:

hg convert安装后,默认情况下该实用程序未启用.为了设置它,请将以下内容添加到您的.hgrc文件中.

[extensions]
hgext.convert=

如果您在Windows上使用TortoiseHg,则此文件位于您的主目录中mercurial.ini.更改此设置后,您将能够使用该hg convert实用程序.


在Ubuntu上,可以在/ etc/mercurial/hgrc中进行系统范围的更改

2> VonC..:

通过使用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进行了确认



3> vdboor..:

您可能需要查看http://hg-git.github.com/实用程序:Mercurial的Git插件

这个插件最初是由GitHub的人开发的,并允许无损转换git < - > mercurial.从理论上讲,您甚至可以克隆hg存储库.


这是比转换存储库更好的解决方案.如果它有更多细节,它也会是一个更好的答案.一行答案旁边没用.

4> Bombe..:

Mercurial状态的分布式版本控制:

转换支持的修订控制工具如下:

颠覆

CVS

混帐

的darcs

那么也许你不需要任何额外的工具?



5> Luke Francl..:

转换扩展可能适合您,但如果没有,您可能需要查看裁剪,这是一种用于在各种分布式SCM之间进行转换的通用工具.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有