如何使用ClearCase Annotate

时间:2011-10-26 10:41:51

标签: clearcase annotate

我正在尝试使用注释但有问题:如果之前显示的是同一版本,则输出会忽略某些信息(日期和用户名)。我想在任何一行显示它们。

这是我的命令:

cleartool annotate -out - -rm -nhe -fmt "%Sd ||| %-12.12u ||| %Vn ||| ,,%Vn |||  " -rmf "" "G:\views\myview\myprojectvob\Form1.frm@@\main\john_myprject\12"

这是输出。我想获得第二和第三行的日期和用户名。
你知道这是否可能?

2008-05-22 ||| john           ||| \main\john_myproject\10 ||| End Sub
                                  \main\john_myproject\10 |||
                                  \main\john_myproject\10 ||| Private Sub mnuContents_Click()
                                  \main\john_myproject\10 |||   On Error GoTo errHandle
                                  \main\john_myproject\10 |||
                                  \main\john_myproject\10 |||   Dim stat As Integer
                                  \main\john_myproject\10 |||   stat = ExecuteLink(App.path & "\manual.pdf")
                                  \main\john_myproject\10 |||
                                  \main\john_myproject\10 |||   Exit Sub
                                  \main\john_myproject\10 ||| errHandle:
                                  \main\john_myproject\10 |||   MsgBox ("Error with PDF file")

2 个答案:

答案 0 :(得分:3)

根据cleartool annotate man page,该命令始终使用“elide-format”,正是为了避免在同一作者修改的行上重复信息。

因此唯一的解决方案是解析该命令的结果以插入相关信息。

答案 1 :(得分:1)

你可以使用-force来摆脱那个(。)字符。 这是我用于我的脚本 - cleartool annotate -all -fmt "%Ad %-8.8u %-100.150Vn | " -nheader -force <filename>