12

指定したフォルダのすべてのサブディレクトリにあるすべてのファイルをチェックアウトしたい。

(そして、再帰的なチェックアウト オプションがないため、GUI を使用してこれを行うのは面倒です)。

4

2 に答える 2

24

注意: 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(オプションのように、または「コメントなし」のように)。

于 2008-09-23T07:32:12.160 に答える
8
cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""

記事「ClearCase: The Ten best scripts」も参考になるかもしれません

于 2008-08-28T23:07:32.933 に答える