将Hg提交回SVN - 代码日志

将Hg提交回SVN

我已经开始在SVN信息库中工作。我已经将一个子文件夹克隆成了一个hg克隆的本地汞回收。

之后,我想与一个无法访问SVN信息库的同事分享。我创建了一个私有的BitBucket存储库,我们偶尔推动这些更改,因此我不得不把它们拉出来。

hgsubversion对变更集做了一些讨厌的事情,比如改变他们的提交者(我甚至相信哈希)。当我试图推拉到BitBucket回购,我不得不做一个合并。

现在由于我们亲爱的朋友abort,我无法将更改推回到Subversion存储库中:对不起,找不到合并修订版本的svn parent

在使用svn-target的Mercurial存储库的同时,如何使用BitBucket目标的Mercurial存储库,同时保持与hgsubversion兼容(即不导入合并版本)?

当然,一些自动化的方式将不胜感激,但是如果没有这样的事情/简单的方法来做到这一点,我将不胜感激。

我使用hgsubversion,而不是hgsvn;也就是说,hg克隆svn:// repo / url的扩展。但是,如果有必要的话,我是开放的。

当您在Subversion版本库中使用Mercurial时,您仍然必须像SVN一样认为,因此许多功能部分基本的工作流程将无法正常工作。在svn仓库合并的方式是不可能的。如果您将工作与拉动的svn分支合并,您将得到您现在收到的消息的臭名昭着:(

我建议你阅读durin42的答案this question

编辑:为了摆脱目前的混乱,我建议您从SVN回购中检出点,创建一个补丁(或一系列补丁)。从subversion存储库获取新的新的副本并应用补丁。我不知道你能从现在的回购中做到这一点。您可以浏览hg diff命令。

hg diff -g -r tip -r XXX > patch

XXX是您的原始SVN结帐(我还没有测试过)。

http://stackoverflow.com/questions/3992306/submitting-hg-changes-back-to-svn

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:将Hg提交回SVN