Svn 到 Mercurial:更少的修订号和缺失的标签

发布于 2024-10-02 02:15:55 字数 566 浏览 1 评论 0原文

我想将我的项目 (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 的子目录。这可能是问题的一部分。

我怎样才能获得所有标签和修订?

问候, 深褐色

I want to migrate my project (https://softsmithy.svn.sourceforge.net/svnroot/softsmithy) from Subversion to Mercurial.
I'm working on a local mirror (svnsync; as described at http://panospace.wordpress.com/2010/05/19/svn2hg_part1/ ).
The current svn revision number is: 544
I'm using the following command to convert the subversion Repository to a Mercurial repository:
hg convert --branchsort --authors svn_users.txt softsmithy-mirror softsmithy-mercurial-all

The resulting repository doesn't contain all tags, though.

The resulting repository also does have only 511 revisions. I'm not sure if this is only related to the tags.

Some of the missing tags are tagging a subdirectory of trunk. This might be a part of the problem.

How can I get all tags and revisions?

Regards,
Puce

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

新一帅帅 2024-10-09 02:15:55

您可以使用 hgsubversion 扩展 重新尝试转换。它的设计目的是允许双向使用 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

You might re-try the conversion using the hgsubversion extension. It's designed to allow two-way use of a Subversion repository from Mercurial, but as a consequence it can sometimes handle a simple one-way conversion better (and faster).

Neither hg convert nor hgsubversion will likely be able to handle subdir tags automatically, though. You might have to manually add the tags after the conversion. If you're using a current version of hg (>= 1.6), this can be done relatively easily:

$ svn log svn://example.com/original/repo/tags/subdirtag  # note revision number
$ hg tag -r 'svnrev(X)' TAGNAME                           # X is revision number
乙白 2024-10-09 02:15:55

您可以在 cvs2hg:cvs2svn 的 Mercurial 后端

该工具 cvs2hg 也可能有助于转换为 Mercurial如果您可以从 SVN 转换为 CVS 而不会丢失信息。它可以配置为适应您想要进行的转换类型(没有 1:1 翻译,会发生一些解释)。

You can read about subdir tags and the problem they cause and how to fix it under cvs2hg: Mercurial backend for cvs2svn

The tool cvs2hg might also help to convert to mercurial if you can convert from SVN to CVS without information loss. It can be configured to be adapted to the kind of conversion you want to make (there is no 1:1 translation some interpretation takes place).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文