Svn 从Mercurial转换为Subversion
由于在一些工具中缺乏Mercurial支持,以及管理上的压迫,有必要将几个Mercurial试用存储库转换为Subversion,以符合公司标准Svn 从Mercurial转换为Subversion,svn,version-control,mercurial,migration,Svn,Version Control,Mercurial,Migration,由于在一些工具中缺乏Mercurial支持,以及管理上的压迫,有必要将几个Mercurial试用存储库转换为Subversion,以符合公司标准 对于如何在不丢失修订历史记录等的情况下实现这一点,有什么工具或建议吗?应该可以做您想要做的事情。mercurial附带的convert扩展可以使用mercurial作为src和subversion作为dest hg convert --dest-type svn hgreponame svnreponame 确保在.hgrc文件中启用它 如果你想偷偷
对于如何在不丢失修订历史记录等的情况下实现这一点,有什么工具或建议吗?应该可以做您想要做的事情。mercurial附带的convert扩展可以使用mercurial作为src和subversion作为dest
hg convert --dest-type svn hgreponame svnreponame
确保在.hgrc文件中启用它
如果你想偷偷地继续使用mercurial,那么它将允许你进行双向同步。Ry4an上面的回答正好做到了这一点;对于任何有问题的人(如我),请提供更详细的说明:
convert
扩展名:
[extensions]
hgext.convert=
hg convert --dest-type svn <hg_directory> <directory_for_svn_output>
不要放弃!只需再次运行相同的命令,它将继续它停止的地方
如果您继续遇到问题,请在命令行中添加--debug--traceback
,以获取有关出错原因的更多详细信息经过2次修改后,此操作失败,并且
中止:svn退出,状态为256
我没有使用svn dest工具,但最近在邮件列表中看到它发生了很大变化。确保您正在为最新的svn使用最新的mercurial(1.4.1)和最新的swig绑定。然后开始使用一些组合--debug--traceback,甚至可能是strace。可能有必要从一个完全线性的水银历史开始,这很容易通过“hg克隆-r tip”实现。我想我听说svn的repo格式不适合干净地存储mercurial merge修订版。更进一步的说明是,由于某些类型的文件系统缺陷(ntfs3g)导致了流产。继续尝试。我在windows上运行此程序时遇到问题。您是否在win64环境中管理了此功能?D:\work\horizon>hg convert--dest type svn src horizon svn--debug初始化svn存储库“horizon svn”运行:“svnadmin”“create”“D:\work\horizon\horizon svn”abort: svn exited with status 256