【问题标题】:Not all branches created when migrating from CVS to ClearCase并非所有从 CVS 迁移到 ClearCase 时创建的分支
【发布时间】:2014-03-11 09:30:53
【问题描述】:

我们正在将我们的代码从 CVS 转移到 ClearCase,以便按照此处提供的指南 http://www.ibm.com/developerworks/forums/message.jspa?messageID=13728313 将我们的历史整合到一个 vcs 系统中。

乍一看,一切都很好。所有文件的所有版本似乎都已迁移,来自 CVS 的所有分支和标签都存在于 ClearCase 中。

但是,并非所有文件都正确创建了分支(在我看来)。示例文件.bat 有以下历史(希望ascii绘图是可以理解的)。

1.1
1.2 --- SOME_TAG
1.3 --- SOME_OTHER_TAG
   |---- BRANCH_1
1.4 --- BRANCH_2
       |- 1.4.2.1
       |- 1.4.2.2

现在,SOME_TAG 和 SOME_OTHER_TAG 都已在 ClearCase 中正确创建和应用。 BRANCH_2 是从 CVS 版本 1.4 创建的,分支上的版本 0 与 CVS 版本 1.4 具有相同的创建日期/时间。哪个好。版本 1.4.2.1 和 1.4.2.2 分别在 BRANCH_2 上创建为版本 1 和 2。

问题是未创建的 BRANCH_1。作为最低要求,我希望分支上可能只有版本 0。

我可以从 clearexport_cvs 的输出中看到问题源于这里。 BRANCH_1 标签不包含在 clearexport_cvs 命令的输出中,只有 SOME_OTHER_TAG。

关于如何纠正这个问题有什么好的想法吗?我在 clearexport_cvs 命令上找不到任何似乎对我有帮助的选项或开关。

重要的是我们保留 CVS 的原始时间戳,以便能够为旧版本获取正确的源代码。我们使用了 Parabuild,因此每次构建时我们对 CVS 的唯一引用类似于此“cvs update -P -A -d -D“2012-12-20 13:31:42 GMT”-r BRANCH_1” 亲切的问候 彼得

【问题讨论】:

    标签: clearcase cvs migrate


    【解决方案1】:

    如果 clearexport_cvs 不能完全工作,并且由于有 no way to export only one branch,最好尝试逐步修复导入,并在专用的 ClearCase 分支上执行 clearfsimport

    这将允许您使用 CVS 存储库中的一些选定修订“修补”历史导入,但这不是一个自动化过程(除非您编写 CVS 工作区的更新脚本,有点 like I did for Subversion)。

    【讨论】:

    • 我不确定这是否适用于我的情况。其他一些文件确实存在该分支,即在创建分支后修改的那些文件。假设某些文件具有与 BRANCH_1 类似的结构,如上例所示的 BRANCH_2。
    • @PeterKristiansen clearfsimport 将仅导入它检测到的增量。只要您能够在给定的 branch1 状态(从您开始 branch2 的位置)上添加标签,您就可以手动进行一些导入。
    • 我听到了,但问题是不会对分支进行任何更改,因为在 CVS 中没有对 BRANCH_1 上的相关文件进行任何更改。基本上,对于这个特定的文件,我只需要 BRANCH_1 上的版本 0。我忘记提及的另一件事(现在将添加)是我需要保留文件在 CVS 中的原始时间戳。
    • @PeterKristiansen clearfsimport 仍然会处理这种情况。但如果不是,那么除了调试clearexport_cvs之外,没有什么解决办法了,恐怕……
    • 我会尝试更清楚地说明为什么我认为 clearfsimport 不起作用。我们已经将 ClerCase 中的 1.3 版作为主分支上的第 3 版。我想从版本 3 创建一个 BRANCH_1,至少有一个版本 0,它与 CVS 中的版本 1.3 具有相同的创建时间(和内容)。鉴于我想最终得到相同的内容 clearfsimport,因为它检测到增量,不会捕获它。据我了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多