是否有可能使用cleartool获取我在给定源代码目录树中所做的所有签入的列表?如果可能的话,我想看看办理登机手续的时间和文件版本.我正在使用Windows.
提前致谢.
这将涉及一个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
会给你branch/versionNumber,%Ln
只会给你版本号.
我知道最初的问题是关于cleartool的,但是很多人都没有意识到你也可以用ClearCase ReportBuilder GUI做到这一点.使用GUI的优势(除了不必学习cleartool的语法之外),在结果中您可以右键单击所选元素并立即弹出"与先前版本比较"或版本树.这取决于你想要对输出做什么.
ReportBuilder位于"Administration"文件夹下(所有程序> IBM Rational ClearCase XXX> Administration> ReportBuilder).您可能没有注意到它,因为它隐藏在"管理"下,但它不仅仅适用于管理员 - 对于使用ClearCase的任何人来说,有许多有用的查询.
在"报表生成器"下,转到"元素">"自用户日期以后签入"并选择要报告的目录,日期和用户ID,然后单击"运行报表".