将Mercurial(hg)存储库转换为Subversion(svn)

将Mercurial(hg)存储库转换为Subversion(svn),svn,version-control,mercurial,repository,version-control-migration,Svn,Version Control,Mercurial,Repository,Version Control Migration,我需要将现有Mercurial存储库转换为Subversion,我尝试使用以下命令: hg convert --dest-type svn mercurialpath subversionpath 我从以下主题中获取: 问题是,在启动此命令后,转换开始和结束显然是成功的,但我在PWD和subversionpath中只得到一个“工作副本”目录,一个包含半空文件的文件夹,目录为“db”、“lock”等。。。 我不知道怎样才能解决这个问题。谢谢 在subversionpath中是一个包含半空文件

我需要将现有Mercurial存储库转换为Subversion,我尝试使用以下命令:

hg convert --dest-type svn mercurialpath subversionpath
我从以下主题中获取:

问题是,在启动此命令后,转换开始和结束显然是成功的,但我在PWD和subversionpath中只得到一个“工作副本”目录,一个包含半空文件的文件夹,目录为“db”、“lock”等。。。 我不知道怎样才能解决这个问题。谢谢

在subversionpath中是一个包含半空文件的文件夹,目录为“db”、“lock”等

这听起来像是对Subversion存储库的描述。您将无法在其中看到任何可读格式的源文件。每个修订版保存在dev/revs文件夹下目录结构中的一个文件中,但采用二进制差异格式

在subversionpath中是一个包含半空文件的文件夹,目录为“db”、“lock”等


这听起来像是对Subversion存储库的描述。您将无法在其中看到任何可读格式的源文件。每个修订版都保存在dev/revs文件夹下目录结构中的一个文件中,但采用二进制差异格式。

在标题中,您说要从hg转换为svn,但与您说要从svn转换为hg的消息本身相矛盾?那么现在你真正的意思是什么?你完全正确,gwhitake已经修复了它,谢谢。在标题中你说要从hg转换为svn,但与你说的从svn转换为hg的消息本身相矛盾?那么现在你真正的意思是什么?你完全正确,gwhitake已经修复了它,谢谢。但是我不明白为什么存储库中包含的源代码被放在其他地方。“工作副本”文件夹的含义是什么?@Raffo:subversion的工作方式是,有一个包含所有修订信息的中央存储库,但实际上您在“工作副本”中工作。执行提交操作会将工作副本中的所有更改发送到中央存储库。如果您不熟悉Subversion的工作原理,我建议您至少阅读SVN书籍的这一章。但是我不明白为什么存储库中包含的源代码被放在其他地方。“工作副本”文件夹的含义是什么?@Raffo:subversion的工作方式是,有一个包含所有修订信息的中央存储库,但实际上您在“工作副本”中工作。执行提交操作会将工作副本中的所有更改发送到中央存储库。如果您不熟悉Subversion的工作原理,我建议您至少阅读SVN书籍的这一章。