ClearCaseを使用して“ソース管理に追加…”再帰的に?
-
02-07-2019 - |
質問
zipファイル配信をクリアケースビューに解凍しました。次に、完全なファイルツリーをリポジトリに追加します。 GUIは、「ソース管理に追加...」のみを提供します。個々のファイル/ディレクトリ用。ツリー全体を再帰的に追加する方法を知っていますか?
(私はWindowsシステムにいますが、Cygwinがインストールされています。)
解決
clearfsimportスクリプトを使用し、同じファイルのセットを複数回インポートし、自動的に装備することをお勧めします。
- 新しいファイルを追加、
- 以前にインポートした既存のファイルの新しいバージョンを作成します(ただし、再インポートしたソースファイルセットで変更します)
- すでにインポートされているが、ソースファイルセットには存在しないファイルを削除します。
- インポートプロセス中に行われたすべての操作の明確なログを作成します。
「zipファイルの配信を定期的に更新する必要がある場合、clearfsimportを使用する方法がありますが、次のオプションがあります:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
注意:
- -previewオプション:実際には何もせずに、何が起こるかを確認できます。
- '*'は、ディレクトリのコンテンツをインポートするために、Windows環境でのみ使用されます
- -nsetオプション。
CMWiki から、その「nset」オプションについて:
デフォルトでは、clearfsimportはvob所有者または特権ユーザーが使用することを目的としていますが、ユーザーは-nseteventオプションを見落とすことがよくあります。このオプションはすべてのユーザーが使用できます。
このオプションはclearfsimportを駆動し、エレメントのタイムスタンプをvob(特権アクセスが必要)の外部のソースファイルオブジェクトに設定しません。
これには小さな非自明な副作用があります:現在のタイムスタンプでバージョンが作成されると、vobの所有者でさえ、古いバージョンのバージョンをその上にインポートできなくなります( )タイムスタンプ、この-nseteventオプションなし。つまりこのオプションを使用すると、通常のユーザーまたは特権ユーザーは、多かれ少なかれ継続して使用することになります。
他のヒント
Windowsエクスプローラを使用して見つけたもう1つの方法は次のとおりです。
- ターゲットディレクトリのコンテキストメニューから[
検索...
]を選択します。 -
*
を検索します。 - 結果リストですべての(
Ctrl-A
)ファイル/ディレクトリを選択します。 -
ClearCase
を選択>ソース管理に追加...
結果リスト内のアイテムのコンテキストメニューから。
そこに行きます...
ClearTeam Explorerバージョン8(以前のバージョンも可能)では、「ソース管理に追加」を選択すると、サブディレクトリ/ファイルが再帰的に追加されます。 「ソース管理に追加」がダイアログボックスが表示されたら、[選択したディレクトリの子孫の成果物を含める]をオンにします。 「子孫ファイルのみをチェックアウト」、「子孫ディレクトリをチェックアウトしない」のチェックボックスをオフにします。チェックボックス。
clearfsimportにアクセスできなかったため、2ステップのプロセスでファイル/ディレクトリを追加しました:
1。) find。 ! -path。タイプd | xargs cleartool mkelem -mkpath -nc
これにより、すべての新しいディレクトリのノードが再帰的に作成されます
2。) find ./ -type f | xargs cleartool mkelem -nc
これにより、すべての新しいファイルのノードが再帰的に作成されます
コマンドラインを使用する必要があります。 Explorerのコンテキストメニューはこれを再帰的に行いません!
clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
これを行うスクリプト エクスプローラーからスクリプトを統合するためのヒント
http://www.ibm.com/developerworks/rational/library /4687.html
ClearCaseに再帰的にディレクトリを追加する同様の要件がありました。 clearfsimportツールにアクセスできず、ClearCaseをWindowsエクスプローラーに統合していないため、ClearCase GUI内で簡単なソリューションが見つかりました。
1)「ソース管理に追加」を使用してルートディレクトリを追加します。メニューオプション。 2)このディレクトリをクリックして、「ClearCase Search」を使用します;このディレクトリ内のすべてのプライベートファイルを検索します。 3)検索結果からすべてを選択し、「ソース管理に追加」
そこに行きます!ディレクトリ全体がClearCase GUI内から再帰的に追加されます
同意します、 バージョン管理されるファイルの数が膨大な場合、Windowsエクスプローラーのfind + select + source-to-source-controlは適切なオプションではありません。すでに上で述べたように、多数のファイルを追加しようとすると、explorer.exeがクラッシュします。
clearfsimportは、このタスクに最適で最も手間のかからないユーティリティです。
-GP