ClearCase:管家

ClearCase: Housekeeping

在我不断学习和驯服 ClearCase [UCM] 的过程中,我意识到每个标签、activity、基线、流和 almost every view 从一开始就是开放的并且在我们的 ClearCase 设置中可见。

与此类似 answer, I am under the belief that it could be beneficial to lock obsolete 至少我们的旧基线。

有没有一种简单的方法可以找到早于某个日期(在我的例子中来自Windows)的基线?

我一直在努力使用 cleartool findlsbldesc 命令,感觉我缺少一些简单的东西。

作为此的第二部分,如果我确实找到了一个命令 - 应该使用它吗?几乎盲目地选择所有 [旧] 基线并锁定它们是否有危险以这种方式过时[除了上面 answer 中已经说明的那些原因]?

是否有另一种推荐的方法,或者我应该在不同的层面上考虑内务管理?不同的对象?或者根本没有?

我在“How to get the recent baselines of a project in clearcase" is to use the fmt_ccase option combined with cleartool lsbl:

中描述的一种可能性
cleartool lsbl -fmt "%d %n\" -stream...

您仍然需要对输出进行解析和排序,但这只是一个开始。

should it be used? Is there a danger in almost blindly selecting all [old] baselines and locking them obsolete in this manner?

不是真的(除了bug I mentioned about foundation baselines):这是一个清除政策,需要逐个项目调整。

鉴于许多 UCM 元数据的不可移动性,您可能还需要考虑将组件和项目迁移到新的 VOB。锁定 baseline/stream 过时只会使其不显示,当工具在流中获取基线时仍会查找它。根据您的项目架构和基线过程,这可能会有些痛苦或非常痛苦......

已经存在了十多年的 project/component 结构没有任何问题。我每天都在工作。如果您只担心东西可见,那么锁定过时的过程就可以了。如果您还有其他问题,那么 "clean slate" PVOB/CVOB 可能会解决它们。