1

私はC#プロジェクトに取り組んでいます。100を超えるプロジェクトと数千のフォルダーとファイルを持つソリューションがあり、このソリューションの異なるプロジェクトにいくつかの新しいファイルを異なるフォルダーに追加しました。

これらをソース管理に追加してチェックインしたいのですが、まとめて追跡する方法がわかりません。
これまでのところ、それらを 1 つずつ追跡して追加する必要があります。

注: これらのフォルダーには、チェックインしてはならない何百ものプライベート ファイルがあります。
以前は Mercurial を使用していましたが、それによって、変更されたファイルと新しいファイルを確認でき、無視リストを作成できたので、リポジトリに追加したいファイルを選択し、追加したくないファイルは無視しますが、ClearCase で同様のものを見つけることができません。

ファイルをまとめて追加する方法を説明するスレッドをいくつか見つけましたが、フォルダーのコンテンツ全体を追加する場合のみです。
これらのフォルダー内のすべてのファイルをソース管理に追加するのではなく、選択したファイルのみを追加し、他のファイルを無視する明確なケースが必要です。(前述したように、TortoiseHG ワークベンチを使用して水銀でこれを行う方法は知っていますが、ClearCase で同様の機能を見つけることができません!)

CleareCase でこのアクションを実行するにはどうすればよいですか?

4

2 に答える 2

1

わかりました、clearcaseには、リポジトリにない(追跡された)ファイルを表示する機能がないようです。それらをすべて一緒にインポートしたい場合を除きます(これは私の場合は望ましくないアクションです)。何かがあるかもしれませんが、それは勝ちましたそうでなくても驚かないでください、私はこの部分を使用する必要があります...過去2年​​間、これがどのように生き残っているのか常に疑問に思っています..私のチームの誰もがこのソフトウェアを嫌っていますが、私たちはそうする権限がありません会社に別のソース管理への切り替えを強制します。

これが私の問題を修正(微調整)する方法です。バックアップフォルダーにプロジェクトのコピーを作成し、ローカルのMercurialリポジトリを作成し、不要なものを除いてコンテンツ全体をリポジトリにプッシュします(ignoreを作成することにより)リスト)、その後、view.dat を除くプロジェクト フォルダーのコンテンツを削除し、Mercurial を介して更新します。そのため、目的のコンテンツ全体を取得してから clearfsimport を使用したので、目的のファイルをチェックインし、バックアップ コピーからプロジェクト フォルダーにコンテンツをコピーし直しました。

clearcase のおかげで今から新しい仕事を探し始めます。これにうんざりしています。

于 2012-11-19T22:56:56.763 に答える
0

まず、 ClearCaseが無い.hgignoreか無いかです。 次に、多数のファイルを追加する通常の方法は..gitignore
clearfsimport

そのため、プロジェクトのコピーを作成し、不要なファイルをクリーンアップすることができます(このスレッドclearfsimportで説明されているように)。「 ClearCase を使用して「ソース管理に…を再帰的に追加」するにはどうすればよいですか?」 を参照してください。


OP が選択したソリューションは、ソース ファイルを ClearCase に clearfsimport する前に実行する必要があるこの必須のクリーニングに準拠しています。

  • 既存のソース ファイル内にローカル (DVCS: Git または Mercurial) リポジトリを作成する
  • 無視するファイルで.gitignoreorをビルドします.hgignore
  • すべてを追加
  • 専念
  • そのリポジトリを別の場所にクローンすると、clearfsimport への「クリーンな」ソースが得られます。

ClearCase でソースを取得したら、そのツールを回避する 1 つの可能な方法は次のとおりです。

  • ClearCase スナップショット ビューを作成する
  • その中に Git または Hg リポジトリを作成し (「git を ClearCase にブリッジする方法」のように)、上記のように追加してクローンを作成します。
  • お気に入りの DVCS で作業する (スナップショット ビューとは別の作業ツリーで)
  • clearfsimport -mirrorこれらのファイルを ClearCase に戻すだけで、コードの安定状態のみを ClearCase に戻すことができます。
于 2012-11-19T20:58:34.103 に答える