私はここで同様の質問について読んでいますが、探していたものを見つけることができませんでした。皆さんが私がこれをよりよく理解するのを手伝ってくれることを願っています。
私が働いている場所では、「メガ」チームプロジェクトをより管理しやすいチームプロジェクトに分割して、必要なものだけを構築できるようにしています。私は概念実証を行いましたが、それはうまく機能します。基本的に、ソリューション(sln)をチームプロジェクト(およびそれに付随するすべてのプロジェクト)として分離し、次に、共通ファイル(dllまたは外部からの他のslnプロジェクト)である別のチームプロジェクトを作成します。これは、ベースレスマージの調査を行った後の最良の結果でした(これは楽しいことであり、期待どおりに機能しなくなりました)。とにかく、根拠のないマージはありません...
更新/編集...メガブレイクダウン:
$(MegaTeamProj)
$(MegaTeamProj)\Common\
$(MegaTeamProj)\SolutionA\
$(MegaTeamProj)\SolutionA\Aproject
$(MegaTeamProj)\SolutionA\Bproject
$(MegaTeamProj)\SolutionA\thesol.sln
$(MegaTeamProj)\SolutionB\
$(MegaTeamProj)\SolutionB\Aproject
$(MegaTeamProj)\SolutionB\Bproject
$(MegaTeamProj)\SolutionB\thesol.sln
これを次のように分解しようとしています:
$(Common)
$(SolutionA)\Aproject
$(SolutionA)\Bproject
$(SolutionA)\thesol.sln
and
$(SolutionB)\Aproject
$(SolutionB)\Bproject
$(SolutionB)\thesol.sln
私が今苦労しているのは、そのソリューションのチェックインのすべての履歴を保持する新しいチームプロジェクトを作成することです。svnを使用している場合は、リポジトリフォルダーのクローンを作成し、不要なものを削除してコミットすることができます(たとえば、TFSを使用した戦略的思考など)。とにかく、もう1つの問題は、TFSを実際に保守しているサードパーティが存在することです(専門用語:))。そのため、チームエクスプローラーを使用して、新しいプロジェクト(レポート付き)を作成するなどの管理機能があります...
(ソース管理エクスプローラーのUIを介して)フォルダー/ファイルを移動しようとしましたが、履歴が新しいチームプロジェクトに引き継がれませんでした。同じプロジェクト内でフォルダまたはファイルを移動すると、明らかに履歴が移行されます。
皆さんはどのようにこれに取り組みましたか?
ありがとう、ケリー