私は、複数のベンダーが単一のプロジェクト(単一のインストールで複数のSitecore CMSサイト)に貢献できるようにするソース管理ソリューションの確立に取り組んでいます。社内の要件に適合し、サポートが最も優れていると思われるTFSを使用するのが理想的です。ただし、一部のベンダーはSVNを好みます。TFSを使用することを選択した場合、これにはいくつかの可能な解決策があるようです。
1)ベンダーは、MSツールとCAL(たとえば、バックエンド開発者向けのVisual Studioやフロントエンド向けのtfs.exeなど)を使用して、TFSを直接使用することを約束します。
2)ベンダーはTFSを使用し、現在のSVNツール(SVN Bridge / SVN Tortoise)にプラグインしてアダプターを使用します。開発者ごとにCALが必要です。
3)ベンダーは、単一のCALを使用してTFSからコードベースを確立し、それをSVNリポジトリとして使用します。ベンダーはローカルでSVNを使用しますが、同期を維持するためにSVNリポジトリとTFS間の継続的インテグレーションを使用します。
3番目のオプションは、ライセンスの観点からは安価に見えますが、同期にかなりの複雑さと開発者の時間が追加され、開発者ごとのチェックイン情報が失われる可能性があります(1人の開発者がチームによるTFSへのすべての変更をチェックインします) 。
実際には、基本的な機能だけでなく、高度な詳細や高度な機能は必要ありません。ベンダーはチームに責任があります。ベンダーAまたはベンダーBからのものであるというだけで、そのレベルで誰が何をしたかを実際に知る必要はありません。
上記のアプローチの相対的な欠点と利点は何ですか?また、私の生活を楽にするツールは何ですか?