3

我正在尝试使用 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")
4

2 回答 2

3

根据cleartool annotate手册页,该命令始终使用“省略格式”,正是为了避免在同一作者修改的行上重复信息。

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

于 2011-10-26T11:08:39.260 回答
1

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

于 2016-12-04T14:14:30.067 回答