2011-10-26 64 views
3

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

这是我的命令:

cleartool annotate -out - -rm -nhe -fmt "%Sd ||| %-12.12u ||| %Vn ||| ,,%Vn ||| " -rmf "" "G:\views\myview\myprojectvob\[email protected]@\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") 

回答

3

按照cleartool annotate man page,即命令始终使用一个“的Elid格式”,正是为了避免重复上由同一作者修改过的线信息。

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

+0

我的手册讲到一个'-f'选项强制全部输出没有elision。 –

+0

@SimonRichter:是的,也许OP可以使用那种输出。 – VonC

1

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