如何使用ClearCase列出我的所有签到?

时间:2009-02-22 11:08:10

标签: clearcase cleartool

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

提前致谢。

3 个答案:

答案 0 :(得分:17)

这将涉及cleartool find命令:

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

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

类似的东西:

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

''将指定您正在查看其版本的当前目录。

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

答案 1 :(得分:11)

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

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

在报告构建器下,转到Elements>自用户签署日期以来,选择要报告的目录,日期和用户ID,然后单击“运行报告”。

答案 2 :(得分:0)

我使用这个命令(在DO​​S 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