我试图使用hgsubversion将相当大的Subversion存储库转换为Mercurial。除了没有捕获分支和标记之外,我几乎可以让它工作,最后的汞存储库如下所示:
Repo
> Trunk
> Code
> Database
> Documentation我正在运行的命令是:
hg clone --startrev 5802 --config hgsubversion.authormap=authors.txt --config hgsubversion.defaulthost=me.com file:///C:/Users/me/projects/MyProjectRepo MyProjectRepo-hgsvn5802我的Subversion存储库实际上是文件系统上的镜像和更新的本地镜像。这样做是因为在直接访问URL时运行hgsubversion或转换非常慢。存储库的结构类似(请注意大写首字母)。
Repo
> Branches
> Tags
> Trunk
> Code
> Database
> Documentation对我做错了什么有什么想法吗?大写名称是否导致自动分支检测失败?我可以覆盖hgsubversion查找主干、标记和分支的位置吗?
发布于 2013-11-05 17:31:00
我本人还没有尝试过这些方法,但是hgsubversion文档描述了一种配置自定义Subversion结构的方法。
hgsubversion.layout 设置存储库的布局。标准采用正常的主干/分支/标记布局。单意味着将整个存储库转换为单个分支。默认情况下,如果服务器上的指定目录中存在任何主干、分支或标记,则默认的auto将导致hgsubversion采用标准布局。hgsubversionbranch自定义导致hgsubversion读取配置部分以确定存储库布局。
还可以检查文档的hgsubversionbranch.*、hgsubversion.tagpaths和hgsubversion.branchdir部分。
https://stackoverflow.com/questions/14271988
复制相似问题