我想查找上次更新clearcase快照视图时的时间戳。通过这个,我的意思是最后一个“cleartool更新”开始的时间。
或者,换句话说,如果我要使用时间戳创建动态视图,我应该使用什么时间戳使其完全等同于给定的快照视图?
我能想到的唯一方法是查找名为update。[timestamp] .updt的日志文件,该文件在每次视图更新时写入快照视图目录的根目录。但在某些情况下,我无法访问此文件。还有另一种方式吗?
以下命令看起来很接近,但我不确定这是否是我想要的 -
ewat> cleartool lsview -prop -full ewatkins_11122_s_ewatkin4
ewatkins_11122_s_ewatkin4 /scfs3/vws_u/ewatkins/ewatkins_11122_s_ewatkin4.vws
Created 19-Apr-11.23:42:13 by ewatkins.cdev@dscddy02
Last modified 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last accessed 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last read of private data 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last config spec update 25-Apr-11.15:50:13 by ewatkins.cdev@ewatkin4.us.oracle.com
Last view private object update 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Text mode: unix
Properties: snapshot readwrite
Owner: arbor.hyperion.com/ewatkins : rwx (all)
Group: arbor.hyperion.com/cdev : r-x (read)
Other: : r-x (read)
Additional groups: arbor.hyperion.com/essbase_prerel
我做了快照更新后立即进行了上述输出。您可以看到上次修改,上次访问,上次读取和上次更新都已设置为快照更新完成的时间 - 02-Jun-11.16:28:45。
这次不是我想要的。假设快照更新需要几分钟。如果我使用此时间戳创建动态视图,则动态视图将包含在更新运行期间的几分钟内签入的任何新文件。
除非我有更新,否则我运气不好。[timestamp] .updt文件?
答案 0 :(得分:2)
我想我回答了自己的问题 -
update.<timestamp>.updt
中的时间戳是“cleartool update
”启动的时刻,但它是本地计算机上的时间 - 可能与clearcase服务器计算机上的时间不同。登记/>
例如,我的两台机器上的时间差异大约是3分钟。所以这个时间戳不是我想要的。当然,我可以使用NTP来同步时间,但我发现了其他有趣的东西......
“cleartool update
”不会更新“上次配置规范更新”时间。
“ cleartool setcs -current
”更新“上次配置规格更新”时间到更新开始的时间。
既然我们正在使用Hudson来管理我们的快照视图,而Hudson clearcase插件就是setcs -current
,那么我们很幸运!
“上次配置规范更新”时间正是我想要的,甚至是clearcase服务器上的时间,而不是本地主机!
答案 1 :(得分:1)
根据我的测试结果,我认为您最终会得到比“上次配置规范更新”日期更新的版本(最后修改日期为entirely managed by the OS)
因此,您可以使用“上次配置规范更新”time-based rule进行动态查看。
请参阅IBM手册页“How snapshot views are updated”
更新操作说明更新不是即时的。随着视图的更新,其他开发人员可能会检查视图的加载规则选择的元素的新版本。为避免加载不一致的版本集,更新操作会忽略VOB中满足以下两个条件的版本:
- 版本在更新开始后已签入。
- 现在,该版本由包含LATEST版本标签的配置规范规则选择。
更新调整了网络中不同主机上的系统时钟可能无法同步的可能性(即时钟偏斜)。