【问题标题】:How to use ClearCase Annotate如何使用 ClearCase 注释
【发布时间】:2011-10-26 10:41:51
【问题描述】:

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

【问题讨论】:

    标签: clearcase annotate


    【解决方案1】:

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

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

    【讨论】:

    • 我的手册提到了一个-f 选项来强制完整输出而不省略。
    • @SimonRichter:是的,也许 OP 也可以使用这种输出。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多