标签: hgsvn

如何在Windows上从SVN迁移/转换为Mercurial(hg)

我正在寻找一种工具来将一些SVN存储库迁移到Mercurial,包括历史记录,标签等.

我正在使用TortoiseHg(Windows x32),因此ConvertExtensions将被丢弃.有关如何在Linux机器上执行此过程的一些信息(hgsvn),但我没有可用的Linux机器.

我可以在Windows上使用这些Python脚本吗?如果是这样,我需要做什么?或者,我可以使用哪些其他工具来完成此过程?

基本上,我如何将SVN项目转换为Mercurial?

svn migration version-control mercurial hgsvn

120
推荐指数
4
解决办法
3万
查看次数

mercurial和subversion之间的互操作

一个类似的问题最近已经问过,但就是不一样.

Mercurial网站有一个详细的页面,列出了4种不同的选项,可以让Mercurial和Subversion进行互操作.

我想知道是否有人在那里尝试了其中一个或多个,并且可能涉及任何真正好或非常糟糕的经历.关于hgsubversion下载的说明如下

hgsubversion是Mercurial的扩展,允许使用Mercurial作为Subversion客户端.现在还没有准备好用于生产.如果你已经准备好攻击它,你应该只使用它,并潜入Mercurial和/或Subversion的内部.

这就像邀请我一样说"放弃希望,所有进入这里的人"或"闯入者将被捕".所以我只是想知道这个或任何其他替代方案是否值得为那些没有太多时间来破解的人尝试.

svn mercurial interop hgsubversion hgsvn

21
推荐指数
1
解决办法
2553
查看次数

如何强制mercurial接受空提交

我正在尝试转换SVN repo hgsvn并且我有一些提交,其中SVN属性被修改,但由于Mercurial不使用它们,它将此视为空提交并中止.有没有办法强制这个hg commit接受不改变任何东西的提交?

我不熟悉内容,hgsvn以破解它跳过空提交.

svn mercurial hgsvn

8
推荐指数
1
解决办法
3097
查看次数

如何插入或更改mercurial修订版

我怎么能改变r0所以它看起来像我.hgignore在创建我的存储库时添加或在我当前之前插入提交r0

我刚刚使用hgsvn将一个庞大的SVN repo转换为mercurial.花了几个小时,不得不通过十几个分支来完成整个过程.我现在的问题.hgignore是没有提交,所以当我hgimportsvn成为一个分支时,它.hgignore似乎没有提供它.我想插入该文件作为其中的一部分r0或在其之前插入(并将所有内容移动1).我也尝试在我的Mercurial主干结账时提交它,但似乎hgimportsvn总是克隆(分支?)来自我的SVN分支创建的相同Mercurial修订版,因此.hgignore再次丢失.

mercurial hgsvn

8
推荐指数
1
解决办法
635
查看次数

Mercurial和Subversion:改变,提交,拉动SVN,推,"抱歉,找不到合并修订的svn父级."

我在工作时将Subversion存储库拖到了本地Hg存储库中.在家里,我修复了一些东西,提交到我当地的Hg存储库,在上班后我做了一个拉动和更新.

$ hg pull
$ hg update
Run Code Online (Sandbox Code Playgroud)

我需要合并,所以我做到了.

$ hg merge
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试推动时:

$ hg push
abort: Sorry, can't find svn parent of a merge revision."
Run Code Online (Sandbox Code Playgroud)

我在工作流程中犯了什么错误?我可以做些什么来避免将来出现这个问题?

svn mercurial hgsubversion hgsvn

2
推荐指数
1
解决办法
1025
查看次数