5

完全な履歴とログを使用してプロジェクトをチームシステムに出し入れできるインポートおよびエクスポートツールはありますか?現在のSCMはSVNです。

PS-申し訳ありませんが、それが再投稿であることは知っていますが、以前は回答がありませんでした... :)

4

5 に答える 5

7

あなたがまだ興味を持っているかどうかはわかりませんが、私は現在の雇用主と一緒にこれを経験しました (私のプロジェクトは SVN を使用していて、別のサイトでそれを TFS に移行したかったのです)。

これらは、私が使用した次の手順です。

  1. 現在のリポジトリで svndump を実行し、ファイルを目的のターゲットに移動します
  2. svn サーバー (ローカル リポジトリなど) を使用してファイルをインポートします。このために、VisualSVN Serverを使用しました。
  3. SVN リポジトリをローカル ディレクトリにチェックアウトします (例: svn co <url> Proj_SVN) 。
  4. 同じマシンで (CodePlex から) SvnBridgeを実行します。
  5. TFS リポジトリをローカル ディレクトリにチェックアウトします (例: svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS) 。
  6. Svn2Svn (codeplex から) を使用して、次を実行します。svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

リビジョンの数、持っているデータの量、およびネットワークの速度 (たとえば、TFS サーバーで実行する方が速い場合があります) によっては、各リビジョンを完了するのに 10 分以上かかる場合があります。

とにかく、これは私が使用したものであり、私にとってはうまくいきました(ただし、面倒なプロセスです...)-あなたの手段は異なる場合があります.

于 2009-03-04T01:12:32.137 に答える
2

残念ながら、適切な回答が提供されていないため、回答が得られなかった可能性があります...

最初は最初の TFS ベータ版で、これを数回調べました。(当時、私たちは TFS の準備が整うのを待っている間、VSS から離れることを熱望していました...そのときの妥協案は、暫定的に SVN を使用することでしたが、VSS リポジトリの同期を維持するコミット後のフックを使用しました。 TFS への移行パスを許可します。)

これらの人 (ComponentSource)は当時、VSS から TFS へのコンバーターを使用しており、SVN から TFS へのコンバーターを追加していましたが、その後製品を廃止したようです。

これらの人 (Kyrosoft)は何らかの約束をしているかもしれませんが、私は彼らが価格を公表せず、顧客リスト (2 件) を公表していることを懸念しています。どなたか製品の使用経験のある方、教えてください。

最近では、TFS Migration and Synchronization Toolkit が CodePlex でリリースされましたが、これまで SVN プラグインをリリースした人はいません (リクエストには 66 票あります) 。

したがって、ツールキット用に独自のプラグインを展開することを検討できますが、それでもコミットの元の日付を取得することはできません。私の知る限り、TFS チームはインポーターがこれを設定するメカニズムを許可していないため、すべて移行されましたリビジョンには移行日が含まれます。

(上記の廃止された最初のツールは、これを可能にするために使用されたと言われていますが、どのようにして制限を回避したのですか (秘密の API? システム時間の調整? データベース操作?) 私にはわかりません。)

最終的には、ほとんどのチームが適切な時期 (新しいバージョンやプロジェクトなど) にシステムを切り替えることを決定し、特に問題が残る 6 ~ 12 か月間の分岐履歴ルックアップを手動で処理することになるのではないかと思います...

于 2008-09-20T11:23:05.890 に答える
1

KryoSoftを使用してください。ComponentSource は基本的に廃業しています。

于 2008-09-26T00:06:56.620 に答える
1

ここで大声で考えただけですが、SVN はその履歴を「再生」する方法をサポートしていますか? 既存のリポジトリから SVN コマンドの完全なセットを生成する方法がある場合は、それらのコマンドをSvnBridgeにフィードすることができます。これは、実際には TFS に書き込みます。

于 2008-09-20T11:48:28.310 に答える