3

annotate を使用しようとしていますが、問題があります。以前に同じバージョンで表示されていた場合、出力は一部の情報 (日付とユーザー名) を無視します。それらを任意の行に表示したいと思います。

これは私のコマンドです:

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

それが出力です。2 行目と 3 行目の日付とユーザー名も取得したいと思います。
それが可能かどうか知っていますか?

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マニュアルページによると、そのコマンドは常に「elide-format」を使用します。これは、同じ作成者によって変更された行の情報が重複しないようにするためです。

したがって、唯一の解決策は、関連情報を挿入するためにそのコマンドの結果を解析することです。

于 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 に答える