是否可以使用 cleartool 获取我在给定源代码目录树中所做的所有签入的列表?如果可能的话,我想看看签到的时间和文件版本。我正在使用 Windows。
提前致谢。
这将涉及一个cleartool find
命令:
-exec
指令-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
只会给你版本号。
我知道最初的问题是关于 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”。
我使用此命令(在 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