我正在尝试使用注释但有问题:如果之前显示的是同一版本,则输出会忽略某些信息(日期和用户名)。我想在任何一行显示它们。
这是我的命令:
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")
答案 0 :(得分:3)
根据cleartool annotate
man page,该命令始终使用“elide-format”,正是为了避免在同一作者修改的行上重复信息。
因此唯一的解决方案是解析该命令的结果以插入相关信息。
答案 1 :(得分:1)
你可以使用-force来摆脱那个(。)字符。
这是我用于我的脚本 -
cleartool annotate -all -fmt "%Ad %-8.8u %-100.150Vn | " -nheader -force <filename>