【发布时间】:2010-04-02 17:21:41
【问题描述】:
我已经尝试了所有recommended conversion techniques
他们大多设法正确获取最新版本的文件,但每一个都会破坏我的历史记录。当我运行“hg up $tag”时,我的 cvs 项目中的许多(大多数?)标签至少有一个文件错误
我的 cvs 存储库并没有那么复杂。为什么不能转换它? 我想转储 cvs 并转换为 mercurial,但并非没有历史记录。
回顾一下我的挫败感:
我试过 hg 转换 (试过--branchsort,--timesort, fuzz=0)
我尝试了 cvs2svn 然后 hg 转换。
tailor 不适用于最新版本的 mercurial
fromcvs从地球表面消失
hg-cvs-import 已废弃 4 年,不适用于 hg 的最新版本
我尝试过使用 mercurial 的两个最新版本(1.5 和 1.5.1)。
【问题讨论】:
-
当你做 cvs2svn 时,svn repo 看起来还好吗?
-
我相信是的。我对颠覆的(非)标签实现的无知有些限制。一些抽查表明 tags/$TAG 目录与 cvs up -Ad -r $TAG 的结果一致。
-
我认为问题与文件的时间线按时间顺序排列的标签有关。例如说在制作标签 v250 时文件 foo.cc 的 HEAD 版本还没有准备好,所以我通过 'cvs up -r' 提取并标记了旧版本的 foo.cc cvsps 似乎有很多麻烦