私はたくさんの古いバージョンを見ようとしています
1 つのファイルの「古いバージョンの束」について話しているのか、複数のファイルの「古いバージョンの束」について話しているのかわかりません。
1 つのファイルの複数の古いバージョンを視覚化するには、そのバージョン ツリー ( ct lsvtree -graph File
) を表示し、バージョンを選択して右クリックし、Send To
複数のファイルを受け入れるエディター (Notepad++ など) を表示するのが最も簡単な方法です。数回クリックするだけで、それらの古いバージョンが表示されます。
注: CC6.0 または 7.0.1 IFix01 が必要です (7.0.0 および 7.0.1 は、次のエラー メッセージでファイルに「送信」できませんAccess to unnamed file was denied
)。
しかし、異なるファイルのいくつかの古いバージョンを視覚化するには、動的ビューを使用し、そのビューの構成仕様を編集することをお勧めします (現在使用しているスナップショット ビューではありません)。 ' ' のような単純な選択規則element * aLabel
)
【コメントより:】
ファイルの以前のリビジョンを「猫」にする慣用的な方法は何ですか?
慣用的な方法は、動的ビュー (既存のスナップショット ビューとまったく同じ構成仕様で構成する) を使用することです。
次に、ファイルのさまざまな拡張パスを参照できます (「ディレクトリを変更する」のように) 。
ファイルのブランチのすべてのバージョンを cat したい場合は、次のように入力します。
cd /view/MyView/vobs/myVobs/myPath/myFile@@/main/[...]/maBranch
cat 1
cat 2
...
cat x
' 1
'、' 2
'、... ' x
' は、そのブランチ内のファイルのバージョン 1、2、... x です。
スナップショット ビューの場合、拡張パスにアクセスできないため、「ハック」が有効です。
ただし、ここで 2 つの注意事項:
- 特定のブランチにあるスナップショット ファイルの以前のすべてのリビジョンをすばやく表示するには、次のように入力します。
(コピーと貼り付けのための 1 行バージョン、Unix 構文:)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! version(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
(読みやすくするために複数行のバージョン:)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!バージョン(.../aBranch/LATEST) &&
! バージョン(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
(コピーと貼り付けのための 1 行バージョン、Unix 構文:)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! version(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"' | ccperl -nle '$a=$_; $b = $a; $b =~ s/^>+\s(?:file\s+\d+:\s+)?//g;print $b if $a =~/^>/'
(読みやすくするために複数行のバージョン:)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!バージョン(.../aBranch/LATEST) &&
! バージョン(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
| | ccperl -nle '$a=$_; $b = $a;
$b =~ s/^>+\s(?:ファイル\s+\d+:\s+)?//g;
$a =~/^>/' の場合に $b を表示
そうすれば、出力はより良くなります。
以下でBrianが言及した" cleartool get
" コマンド (man ページ) は stdout を実行しません:
get コマンドは、ファイル要素のみをビューにコピーします。
UNIX または Linux システムで/dev/hello_world/foo.c@@/main/2
は、現在のディレクトリにコピーします。
cmd-context get –to foo.c.temp /dev/hello_world/foo.c@@/main/2
Windows システムで\dev\hello_world\foo.c@@\main\2
は、ディレクトリにコピーしC:\build
ます。
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\foo.c@@\main\2
cat
そのため、結果を(またはWindows で)パイプすることで、上記の( ) コマンドtype
の出力で何かを行うことができます。cat
type
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\foo.c@@\main\2 | type C:\build\foo.c.temp