1

是否可以仅列出过去 12 个月内访问的 clearcase 视图?在特定服务器中,我只想列出 12 个月内访问的视图。由于我要停用此服务器,因此我想保留这些视图的记录。可能吗?

任何输入表示赞赏!

4

1 回答 1

1

考虑到cleartool lsview,您可以使用以下-age选项:

报告上次访问视图的时间和人员。因为视图访问事件仅每 60 秒更新一次,所以 lsview 可能不会报告所有最近的事件。

该技术说明准确描述了哪些事件将修改视图的“最后访问”日期。

只有导致视图数据库更改的操作才会更改此“上次访问”时间
这些行动包括:

  • 编写视图私有对象
  • 删除视图私有文件
  • 检出文件(创建检出版本的私有查看副本)
  • 签入文件(删除查看私有副本)
  • 创建视图
  • 编写或创建派生对象
  • Wink-in 派生对象
  • 提升派生对象
  • 设置配置规范

启动视图、cd 进入视图和设置视图等操作不会更改视图配置或数据库,因此不会更新上次访问时间。

此外,由于 ClearCase 缓存 RPC 结果以提高性能,后续执行 cleartool lsview -age 可能不会立即反映更改上述“上次访问”时间的最新操作。“上次访问”更改最多可能需要 5 分钟才能反映在命令的输出中。

如果要在脚本中使用“上次访问”来删除超过特定年龄的视图,请注意此实现问题可能会导致实际上正在使用的视图符合删除条件
一个示例是为保存受源代码控制的触发器脚本而创建的视图。此视图的配置可能永远不会更改,并且可能不会用于对触发器脚本的实际修改。任何此类观点都必须明确排除在删除之外。

于 2013-09-10T18:11:52.033 回答