【发布时间】: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” 亲切的问候 彼得
【问题讨论】: