我想将我的项目(https://softsmithy.svn.sourceforge.net/svnroot/softsmithy)从Subversion迁移到Mercurial.
我正在研究本地镜像(svnsync;如
http://panospace.wordpress.com/2010/05/19/svn2hg_part1/所述).
当前的svn修订号是:544
我正在使用以下命令将subversion存储库转换为Mercurial存储库:
hg convert –branchsort –authors svn_users.txt softsmithy-mirror softsmithy-mercurial-all
但是,生成的存储库不包含所有标记.
生成的存储库也只有511个修订版.我不确定这是否只与标签有关.
一些缺少的标签正在标记trunk的子目录.这可能是问题的一部分.
我如何获得所有标签和修订版?
问候,
深褐色
最佳答案 您可以使用
hgsubversion extension重新尝试转换.它旨在允许从Mercurial双向使用Subversion存储库,但因此它有时可以更好地(更快)地处理简单的单向转换.
但是,hg convert和hgsubversion都不可能自动处理subdir标签.您可能必须在转换后手动添加标记.如果您使用的是当前版本的hg(> = 1.6),则可以相对轻松地完成此操作:
$svn log svn://example.com/original/repo/tags/subdirtag # note revision number
$hg tag -r 'svnrev(X)' TAGNAME # X is revision number