ClearCase を使用して再帰チェックアウトを実行するにはどうすればよいですか?
-
09-06-2019 - |
質問
指定したフォルダーのすべてのサブディレクトリにあるすべてのファイルをチェックアウトしたいと考えています。
(再帰チェックアウト オプションがないため、GUI を使用してこれを行うのは面倒です)。
解決
注意してください:ClearCase はファイル中心であり、リポジトリ中心 (SVN や CVS など) ではありません。
つまり、すべてのファイルをチェックアウトすることが適切な解決策であることはほとんどありません (ClearCase ではかなり長い時間がかかる可能性があります ;))
そうは言っても、この質問は完全に正当なものであり、別の方法を指摘したいと思います。
開く cleartool
「指定されたフォルダー」内のセッション:
c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*
トリックも行います。しかし、 aku の答えとしては、チェックアウトします すべて:ファイルとディレクトリ...そしてあなたはほとんどかもしれません いらない ディレクトリをチェックアウトしてください!
cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""
ファイルをチェックアウトするだけです...
ここで問題は、変更されたものをすべてチェックインすることです。問題になることが多いので、 すべてではない が変更されたため、CleaCase は同一のファイルをチェックインしようとするとエラー メッセージをトリガーします。つまり、2 つのコマンドが必要になります。
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct
(と 'ct
いる 'cleartool
' :タイプ 'doskey ct=cleartool $*
' Windows ではそのエイリアスを設定します)
ご了承ください ct ci -nc
チェックアウト段階で使用されるコメントを使用してチェックインします。
そうです ない コメントなしのチェックイン ( -nc
オプション -- または「コメントなし」 -- を信じさせることができます)。
他のヒント
cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""
記事も」クリアケース:ベスト 10 のスクリプト「役に立つかもしれない