18

是否可以使用 cleartool 获取我在给定源代码目录树中所做的所有签入的列表?如果可能的话,我想看看签到的时间和文件版本。我正在使用 Windows。

提前致谢。

4

3 回答 3

19

这将涉及一个cleartool find命令:

  • 描述找到的版本的-exec指令
  • a-fmt更好地格式化结果
  • 查询语言运算符,将结果限制为-created_by仅您的签入版本。

您可以显示所有版本的签入文件,或者每个签入的所有版本仅显示一个文件,即“元素”。在您的情况下,要查看签入的时间,您需要列出版本。

就像是:

REM Windows syntax
cleartool find . -ver "created_by(myLogin)" -exec "cleartool descr -fmt \"%En : %Sn made %Vd\n\" \"%CLEARCASE_XPN%\""

# Linux syntax
cleartool find . -ver 'created_by(myLogin)' -exec 'cleartool descr -fmt "%En : %Sn made %Vd\n" "$CLEARCASE_XPN"'

'。' 将指定您从中查找版本的当前目录。

%Sn会给你分支/版本号,%Ln只会给你版本号。

于 2009-02-22T13:10:56.987 回答
11

我知道最初的问题是关于 cleartool,但是很多人没有意识到您也可以使用 ClearCase ReportBuilder GUI 来做到这一点。使用 GUI 的优点(除了不必学习 cleartool find 的语法),结果是您可以右键单击选定的元素并立即弹出“与以前的版本比较”或版本树。这取决于你想对输出做什么。

ReportBuilder 位于“Administration”文件夹下(所有程序 > IBM Rational ClearCase XXX > Administration > ReportBuilder)。您可能没有注意到它,因为它隐藏在“管理”下,但它不仅适用于管理员 - 对于任何使用 ClearCase 的人来说,都有许多有用的查询。

在 Report Builder 下,转到 Elements > Checkins since Date by User 并选择要报告的目录、自日期和您的用户 ID,然后单击“Run Report”。

于 2013-08-15T10:31:37.227 回答
0

我使用此命令(在 DOS shell 中,而不是 Cygwin 中)来(1)忽略目录,以及(2)另外获取签入注释:

cleartool find . -ver "eltype(text_file) && created_by(your_login)" -exec "cleartool descr -fmt \"%n: %c\n\n--\n\n\" \"%CLEARCASE_XPN%\"" >> checkins.txt
于 2011-12-21T22:22:14.177 回答