我似乎无法让cleartool找到一个简单的查询

时间:2012-03-13 20:22:47

标签: clearcase

Disclamer:我对Clear Case非常陌生。

我想知道我在给定日期修改了哪些文件。我正在使用快照视图:

ClearCase version 7.1.2.0 (Tue Sep 21 12:01:15 EDT 2010) (7.1.2.D100920)
@(#) MVFS version 7.1.2.0 (Tue Aug 10 00:37:25 2010)
cleartool                         7.1.2.0 (Wed Sep 8 12:56:06 2010)
db_server                         7.1.2.0 (Sat Sep 4 01:27:12 2010)
VOB database schema version: 54

编辑:仅供参考,我的观点是通过CCRC(Clear Case Remote Client)创建的。

这是我尝试过的(来自我的Windows机器):

cd c:\SnapshotViews\my_view_name
cleartool
cleartool> find . -element "{created_since(12-Mar-2012)}" -print
cleartool: Error: Not an object in a vob: ".".
cleartool: Warning: Skipping ".".
cleartool>

cleartool> find . -cview -version 'created_since(12-Mar-2012)' -print
cleartool: Error: Not an object in a vob: ".".
cleartool: Warning: Skipping ".".

IBM文档有点无用,它们提供的查询也不起作用。有人可以帮我吗?

1 个答案:

答案 0 :(得分:6)

您必须在快照视图中找到一个目录才能进入Vob。

  • c:\SnapshotViews\my_view_name是快照视图的根目录
  • c:\SnapshotViews\my_view_name\aVob位于快照视图的配置规范引用的Vob中

只有Vobs包含元素(目录和文件的版本),这意味着您的cleartool find命令只能在Vob中找到所述元素。

有关详情,请参阅“Additional examples of the cleartool find command” 另请参阅cleartool find man page

如果您保持快照视图的根级别,则可以键入:

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

但是,如果您使用的是CCRC(即ClearCase Remote Client),则将无法访问cleartool find命令
仅支持cleartool个命令的子集:请参阅“Rational ClearCase Remote Client Command Line Interface (CCRC CLI)”。