2

以前の質問から、SVNリポジトリを分散VCSに変更する必要があることを理解しました。

だから、現在、私は:

  • 既存のSVNリポジトリがあり、
  • VisualStudio2010を使用します。
  • クライアントとサーバーの両方にVisualSVNを使用します。

したい:

  • クライアント側とサーバー側の両方を分散VCSに変換します。
  • 歴史を守り、
  • 新しいVCS用の便利なVisualStudioプラグインがまだあります。

私の質問:

  • どのVCSを使用するのが良いですか?
  • リポジトリをSVNから別のVCSに変換するにはどうすればよいですか?
  • クライアント側では、新しいVCSプラグインを使用して「再チェックアウト」する必要がありますか?
4

1 に答える 1

4

私は、SVNを介して集中型VCS(Team Foundation Server)からMercurialに移行するという前向きな経験を持っています。だから私はこれがあなたの場合に当てはまると思います。

hg convertSVNリポジトリをMercurialリポジトリに変換し、履歴とブランチを保持できます(SVNの通常のブランチ/タグレイアウトに固執している場合)。

TortoiseHgは、DAGレンダラー、ソースツリーブラウジング、注釈/非難ツールなどのビジュアルツールとともに、Mercurial機能のWindowsエクスプローラーへの優れた統合を提供します。同時に、TortoiseHgはコマンドラインhgプログラムを保持しているため、GUIとCLIを自由に組み合わせることができます。

VisualHGは、TortoiseHgに基づいており、MercurialリポジトリのサポートをVisual Studio 2008/2010に統合し、ソリューションエクスプローラーで変更を加えたときに、ソリューションファイルを追加、削除、および名前変更します。

このツールセットは、ほとんどの中規模から大規模のプロジェクトに非常に優れたサポートを提供します。ただし、プロジェクトが非常に大きい場合、または大きな(数十メガバイト)バイナリファイル(メディアなど)が多数含まれている場合、またはビルドされたバイナリを定期的にソース管理下に置く予定の場合、Mercurialは使いにくくなる可能性があります。

この場合、Mercurialサブリポジトリやlargefiles拡張機能などの追加ツールを使用するか、別のVCS(Git)を検討することをお勧めします。

于 2012-05-26T13:19:10.267 に答える