Clearcase 如何在给定时间后检测流上是否有签入

Clearcase 如何在给定时间后检测流上是否有签入,clearcase,cleartool,clearcase-ucm,Clearcase,Cleartool,Clearcase Ucm,我们使用clearcase UCM和15个VOB 我们使用cleartool lshistory-all-since“time”-nco vob1/vob2/src/vob3/tests/…更多…来检测自上次以来的更改。这给出了正确的结果,但在具有大量历史的流上花费的时间太长 如果流上有“任何更改”,但没有详细说明该更改,是否有办法提前返回?一种选择是将lshistory限制为单个VOB,但这看起来并不优雅。我想有更好的方法可以做到这一点?与lshistory相比,下面的建议应该非常快,但它不支

我们使用clearcase UCM和15个VOB

我们使用
cleartool lshistory-all-since“time”-nco vob1/vob2/src/vob3/tests/…更多…
来检测自上次以来的更改。这给出了正确的结果,但在具有大量历史的流上花费的时间太长


如果流上有“任何更改”,但没有详细说明该更改,是否有办法提前返回?一种选择是将lshistory限制为单个VOB,但这看起来并不优雅。我想有更好的方法可以做到这一点?

与lshistory相比,下面的建议应该非常快,但它不支持任何通用的“时间”引用,只支持早期手动保存的条目。它还取决于多站点

如果您只想检查每个VOB是否有任何(本地)更改,您可以使用
multi-tool lsepoch
命令将历元编号与之前的历元编号进行比较


<编辑>:由于我对UCM没有经验,我最初没有注意到,但是正如所指出的,这个答案只考虑了整个VoB的变化,而不是每个问题所要求的单个流。 您不必使一个vob多站点的adminvob/pvob也多站点,这反过来意味着与所述adminvob关联的其他vob,而不总是多站点

根据您需要的信息级别,对快照视图进行简单而定期的更新就足以检测/更新任何更改,结果将显示
update.20xx-yy-zzT123456-0x.updt
文件

您可以设置一个cron作业,负责:

  • 更新快照UCM视图(在要监视的流上设置,而不是在任何流上进行任何修改后的lshistory)
  • 连接各种
    updt
    文件的结果
每当需要检查更改时,读取/解析作业生成的连接结果(并重置/创建新的连接结果)


这需要一点脚本编写工作,但对于大型历史记录,这将比缓慢的“”更有效。

除非OP的所有VOB上都有多站点,否则我感觉很快就会有一个否决票;)看看我的答案。Multisite是一个(许可)方案,我很久以前就部署了CCRC服务器,以消除所有这些不合理的情况。我不知道涉及的成本,但我可以想象它是昂贵的。但如果multisite已经安装并使用,我的建议应该是可行的。你的回答更灵活。费用是。。。重要的;至少可以说;)但我仍在等待OP的反馈。multitool lsepoch会考虑“vob”上的任何更改,因为我正在寻找特定于流的更改。