VSS側では、移行に役立つ変換ツールがあります。ほとんどの場合、バージョン履歴を保持することができます(readmeおよびdocsで説明されている警告があります)。 VSS to Perforceツールを使用して、50以上のVSSプロジェクトをPERFORCEに移行しました。 VSSからデータを取得するのはちょっと複雑でスピードはあまりありませんが、動作します。 VSSリポジトリへのディスクへの直接アクセス(ネットワーク共有経由ではない)があれば、変換がはるかに高速になる可能性があります。スクリプトhereに関する情報を見つけることができます。
CVS to perforce変換hereのsimlarページがありますが、私はそれを直接経験していません。これらのリンクは良いスタート地点です。また、PERFORCEメーリング・リスト(PERFORCEナレッジ・ベースhere)で検索することもできます。私はあなたがメーリングリストのアーカイブに変換情報を見つけるかもしれないと確信しています。
古いプロジェクトを先に移行します。あなたのプロセスが動作することを確認することができます。アクティブ・コードをPERFORCEに移行したとき、私は週末を過ごし、基本的にサーバーへのアクセスを取りやめ、コードをPERFORCEに移行しました。正直言って、それはかなり簡単な移行でした、そして、人々が月曜日に戻ったとき、彼らは行く準備ができました。移行を開始した後、Perforceチートシートで従業員を準備することについて考えるかもしれません。
最大の問題は、実際にあなたの人々がPerforceを使用する準備をしている可能性があります。私がもう一度やり直してしまえば、私は小さなプロジェクトを最初に移行し、一度にPerforceを使う人の数を減らしました。そのように、私は移住後1日目に120人以上の人を養成しなければなりませんでした。また、1日目に新しく同期するために100人以上のユーザーがサーバーにアクセスしていないことを確認してください。最初の数日間、私たちはサーバーを複数回ダウンさせてしまいました。私は、私がお勧めしないWindows32ビットサーバを使用しました。私たちは現在、Windows 64bitサーバーを持っており、はるかに堅牢です。可能ならば、私は実際にあなたのPERFORCEサーバ用のOSとしてLinuxを使用します。ここでも、Perforceサイトのパフォーマンスについての良い情報があります。
p4ツールは、移行の技術的な部分を行います。しかし、複数の場所にある数十のチームが使用しているプロジェクトは100件あります。冷たい七面鳥のスイッチはあまりにも危険です。 IDE、コマンドライン、自動ツールへのアクセスをテストする必要があります。また、コードが失われないようにする必要があります。 – sal