mercurial - hg Convert 无法识别 svn 存储库中的主干/标签/分支

标签 mercurial mercurial-convert

我尝试使用 svnsync 将 SVN 项目转换为 Mercurial,然后:

mercurial-2.2.2/hg convert --authors ../authors.txt project

如上所述here (Ubuntu 提供的 Mercurial 版本在尝试转换存储库时崩溃了,因此我删除了输出并下载了最新版本的 Mercurial)。

但是,生成的存储库具有

project/trunk/blah

project/tags/1.1/blah

作为修订版中的文件,而不是将主干识别为默认分支,将标签识别为标签。

正确的转换方法是什么?

请注意:该项目最初在 SVN 中存储如下(由于开发人员错误):

project/project/trunk

但在最近的 SVN 修订版中,它是这样的:

project/trunk

我假设 hg Convert 会查看 HEAD 中的文件结构并推断出正确的结构,但显然我错了。

最佳答案

添加到命令行:

--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags

关于mercurial - hg Convert 无法识别 svn 存储库中的主干/标签/分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264113/

相关文章:

git - 使用 hg Convert 将 git repo 转换为旧的 svn 格式

Mercurial:在提交之间移动修改的文件

git - Mercurial 转换扩展无法从远程 Git 存储库中提取

mercurial - 减少 mercurial .hg 文件夹大小

mercurial - 每次使用 Mercurial 时,ssh 都不会要求输入密码

svn - 将 Subversion 存储库拆分为多个 Mercurial 存储库?

svn - SVN 上的 HG 转换给出 "does not look like a Subversion Repository"

mercurial - 如何将符号链接(symbolic link)视为 Mercurial 中的目录?

mercurial - 在推送到 hgweb 服务器时创建远程书签

mercurial - 撤消不需要的更改并对其进行修补