如何在clearcase中找到创建最新版元素的用户名?

时间:2012-01-18 11:17:34

标签: clearcase cleartool clearcase-ucm

我经常收到这样的请求。 “查找从特定日期更改的文件列表”。

我在下面的例子中得到了答案

 "cleartool find <Vobtag> -version "{brtype(IntegrationStream) && created_since(13-Jan.8:30)}" -print"

但很少有人问“查找文件列表已更改,由谁更改”。这样他们就可以确定开发者名称并为他分配任务来解决问题。

是否可以管道上面的命令并找到制作该版本的用户?

1 个答案:

答案 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
  

与对象的创建事件关联的用户/组信息(修饰符:FGL);另请参阅%[owner]p%[group]p

\"%CLEARCASE_XPN%\"

它表示find查询找到的版本的扩展路径名。