我经常收到这样的请求。 “查找从特定日期更改的文件列表”。
我在下面的例子中得到了答案
"cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -print"
但很少有人问“查找文件列表已更改,由谁更改”。这样他们就可以确定开发者名称并为他分配任务来解决问题。
是否可以管道上面的命令并找到制作该版本的用户?
答案 0 :(得分:2)
您应该可以在查找查询中添加 created_by
成员
请参阅query language
man page。
created_by (login-name)
在所有情况下,如果对象是由用户登录名创建的,则为TRUE(如describe命令所示)。
所以你的查询看起来像是:
cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30) && created_by(aUser)}" -print
OP评论:
您提供的命令将找到特定人员创建的文件列表 但我想找到所有文件created_since以及创建它的人
是的,您需要在fmt_ccase
man page之后为查询添加格式参数
由于cleartool find
没有-fmt
参数,因此您要做的是将查询结果传递给cleartool describe
命令(可以使用-fmt
指令)。
cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\"
该命令的第二部分是:
-exec "cleartool describe -fmt \"%Xn : %u\n\" \"%CLEARCASE_XPN%\"
重要参数是:
%u
与对象的创建事件关联的用户/组信息(修饰符:
F
,G
,L
);另请参阅%[owner]p
和%[group]p
。
\"%CLEARCASE_XPN%\"
它表示find
查询找到的版本的扩展路径名。