私たちは現在、10 年分のコードを含んだファットな SourceSafe DB を持っています。これらすべてを新しい Clearcase/Jazz 環境にインポートするための簡単で安定した方法を探しています。
これを行う最良の方法は何ですか?これを自動的に行うためのツールはありますか?
私たちは現在、10 年分のコードを含んだファットな SourceSafe DB を持っています。これらすべてを新しい Clearcase/Jazz 環境にインポートするための簡単で安定した方法を探しています。
これを行う最良の方法は何ですか?これを自動的に行うためのツールはありますか?
これがあなたの質問に直接答えるものではないことは承知していますが、数年前に VSS から Perforce に移行したときに、同様の問題が発生しました。すべてのファイルの履歴を移行する方法を検討しましたが、見つかった解決策には問題があり、実行に長い時間がかかりました。
最終的に、現在のバージョンのコードをベースラインとして Perforce にインポートし、古い履歴を VSS に残すことにしました。初期の頃は時々 VSS を参照していましたが、数か月後にはその必要がなくなりました。
ファイルに問題がある場合、何が変更され、なぜ変更されたのかを確認するには、最後の 2 つのリビジョンだけが必要です。そのため、ファイルがかなり頻繁に変更される場合、すぐに新しいリポジトリに有用な履歴が構築されます。ファイルが変更されない場合、定義上は安定しているため、履歴は必要ありません。
古いリポジトリをバックアップしておけば、保留履歴を本当に掘り下げる必要がある場合は、いつでも元のリポジトリに戻ることができます。
理論的には、clearexport_ssafeが適切なツールです。
この
clearexport_ssafe
ユーティリティは、Microsoft®Visual SourceSafeの現在のプロジェクト内のファイルとサブプロジェクトを読み取り、clearimport
同等のVOB要素を作成するために使用するデータファイルを生成します。デフォルト
clearexport_ssafe
では、VisualSourceSafe
の現在のプロジェクトのファイルとサブプロジェクトをエクスポートしますが、サブプロジェクトに含まれるファイルはエクスポートしません。すべてのサブプロジェクトのすべてのファイルをエクスポートするには、–rオプションを指定します。
実際には、私が行った移行(VSSからではありません)には、いくつかの最近のラベル、次にHEADのClearCaseへのインポートが含まれていました。
つまり、(他のVCSからの)インポートに使用する主なツールはclearfsimportです。
一部のメタデータ(バージョンの作成者やラベルなど)を失う可能性がありますが、少なくともソースに依存せず、大量のインポートはソースからの少数のラベルにのみ関係するため、すぐに運用可能になりますVOB。
IBM の Web サイトから:
http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21222507
この:
http://www.cmcrossroads.com/component/option,com_fireboard/func,view/id,63051/catid,31/Itemid,593/
ただし、ChrisFの答えは、私が提案するものと同じです。
履歴を移行することの「利点」を考えると、一般に、それに伴う労力は価値がありません。
ブランチの現在の「ヒント」のスナップショットを取り、それらを新しいバージョン管理システムの下に置くだけです。
私はキャリアの中で少なくとも 3 回このエクササイズを経験しました。Perforce への 1 つの変換と SVN への 2 つの変換。
部分的なヒストリーのインポートをいくつか行ったのを覚えていると思いますが、必要な情報が別の形式であったため、すべてを削除しました。変更の実際のリポジトリ履歴は、苦痛を経験するほど重要ではありませんでした。誰かが見たいと思った場合に備えて、データベースを1年ほど保管しました. 誰もそれについて不平を言った覚えはありません。
(また、他の製品よりも ClearCase を選択する理由にも興味があります - 私の推測では、他の Rational/IBM のものとの統合のためです)
編集
ClearCase/IBM にお尋ねします。彼らは最高の最新情報を持っています。
私は実際に VSS から Clear Case への変換を体験しました。Rational には、私たちが実行した変換ツールがありました。おそらく2年(おそらく3年だったかもしれませんが、10年近くではありませんでした)のVSSデータベースで完了するのに永遠に(2〜3日、ただし以下を参照)かかりました. しかし、私が覚えている限り、それはうまくいきました。歴史とラベルを維持しました。
速度の問題は、新しいソース コントロール サーバーの不安定な RAID コントローラーが原因である可能性があります。インポートは正常に機能しましたが、Clear Case は数日間の作業の後 (多くの場合、ラベルの後) にデータの破損を検出しました。数回の再インポート、ファームウェアの更新、および新しいサーバーの後、すべてうまくいきました。
インポートを週末に実行する予定です。進行状況を確認するために、時々リモートで参加できる人を探してください。
ちなみに、Perforce と TFS への VSS 変換も行いました。一般に、インポート ツールを試してみることをお勧めします。それらが機能する場合、素晴らしいです。彼らがあなたに悲しみを与えた場合は、他の回答者が示唆していることを実行してください。すべてのファイルを新しいものとして追加することからやり直してください。
最も重要なラベルを取得し、「clearfsimport」によって ClearCase にインポートします。