ClearCaseを使用して“ソース管理に追加…”再帰的に?

StackOverflow https://stackoverflow.com/questions/138321

  •  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つの方法は次のとおりです。

  1. ターゲットディレクトリのコンテキストメニューから[検索... ]を選択します。
  2. * を検索します。
  3. 結果リストですべての( Ctrl-A )ファイル/ディレクトリを選択します。
  4. 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内から再帰的に追加されます

小さなスクリプトを使用して、このコマンドをコンテキストメニューに追加することもできます...

10個のベストトリガー

編集:ああ、ごめんなさい。これが既に提案されていることを知りませんでした...

同意します、 バージョン管理されるファイルの数が膨大な場合、Windowsエクスプローラーのfind + select + source-to-source-controlは適切なオプションではありません。すでに上で述べたように、多数のファイルを追加しようとすると、explorer.exeがクラッシュします。

clearfsimportは、このタスクに最適で最も手間のかからないユーティリティです。

-GP

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top