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

Joh*_*ley 18 clearcase cleartool

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

提前致谢.

Von*_*onC 18

这将涉及一个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"'
Run Code Online (Sandbox Code Playgroud)

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

%Sn会给你branch/versionNumber,%Ln只会给你版本号.

  • @AmitP 是的... cc 非常蹩脚和丑陋。显然只使用git。我不知道多年来我的同事是如何受到这种丑陋的东西对待的...... (2认同)

moj*_*ken 11

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

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

在"报表生成器"下,转到"元素">"自用户日期以后签入"并选择要报告的目录,日期和用户ID,然后单击"运行报表".