以明文形式查找过去30天未修改的文件列表

时间:2016-08-05 03:19:27

标签: find clearcase

我需要查找过去30天内未修改的文件列表。这意味着在过去30天内任何分支下都不应该有该文件的版本。这可能是基础清晰的吗?

2 个答案:

答案 0 :(得分:1)

首先从query_languagecleartool find尝试语法

cleartool find <vobtag> -element "!{created_since(target-data-time)}" -print

如果这不起作用,那么您必须回退到:

  • 列出所有使用过去30天内创建的版本的文件
  • 列出所有文件并提取不属于第一个列表的文件。

关于所述第一个列表(来自&#34; How to determine the last time a VOB was modified&#34;),使用cleartool find

cleartool find <vobtag> -element "{created_since(target-data-time)}" -print
or
cleartool find <vobtag> -version "{created_since(target-data-time)}" -print

该文档还提到了cleartool lshistory -minor -all .,但由于它使用的是可随时报废的本地元数据,因此不可靠。

第二个清单:

cleartool find . -cview -ele -print 

答案 1 :(得分:1)

以下是一个Perl脚本示例,用于执行您要求的操作。这有一个硬编码的日期字符串,以避免在Perl日期算术中陷入困境。它获取VOB中所有元素的列表,然后删除自该列表中指定的日期以来修改的版本的元素,最后输出未修改的元素。

plot.igraph(g, layout=layout.fruchterman.reingold(g), vertex.color=node_colors, vertex.label = node_names)