Svn 到 Mercurial : Fewer revision numbers and missing tags

标签 svn 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 个修订版。我不确定这是否仅与标签有关。

一些缺失的标签正在标记主干的子目录。这可能是问题的一部分。

如何获取所有标签和修订版本?

问候,
棕褐色

最佳答案

您可以使用 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

关于Svn 到 Mercurial : Fewer revision numbers and missing tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173875/

相关文章:

version-control - Mercurial 经常忘记锁

mercurial - 检测文件是否版本化

php - 将我的 Yii 项目置于版本控制之下时,我应该忽略哪些文件和目录?

svn - 如何在 TortoiseSVN 中创建已删除分支的概述?

java - 从 TortoiseSVN 自动结帐

linux - Subversion+Apache authz 未授权

eclipse - eclipse下自动更新一个maven项目,svn-checkout后

mercurial - 有没有办法从网络增量克隆存储库?

java - 如何同时使用 Mercurial、Maven 和 Eclipse?