Svn to Mercurial:更少的版本号和缺少的标签

我想将我的项目(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
点赞