1

BashスクリプトからClearCaseでチェックアウトされたファイルの親を見つけたい。たとえば、次のように入力すると次のct lsようになります。

$ ct ls some_file
some_file@@/main/some/branch/CHECKEDOUT from some_file@@/main/some/branch/6   Rule: CHECKEDOUT

some_file@@/main/some/branch/6スクリプトから親バージョン()を見つけたい。確かに、awkまたは同様のテキスト処理ツールを使用できますが、これは非常に醜い解決策であり、よりエキゾチックなファイル名(たとえば、スペースや文字列「from」が含まれている場合)を簡単に壊すことができると思います。

4

1 に答える 1

0

(cleartool describe)の " %PSn" 形式を使用しますfmt_ccase

 cleartool describe -fmt "%PSn" some_file@@/main/some/branch/CHECKEDOUT

 %PSn

Predecessor Short name :
バージョンの場合、先行バージョンのバージョン ID の短縮形: branch-pathname/version-number
その他のオブジェクトの場合は、ヌル文字列。

@@/main/0(すべての要素、ファイル、またはディレクトリが を持っている) の場合、null 文字列も返されることに注意してください。


OP petersohn は、次のようなものであると述べています。

cleartool describe -short -pred some_file@@/main/some/branch/CHECKEDOUT
于 2012-12-06T08:45:54.563 に答える