「VisualStudioTeamFoundation Serverを使用したチーム開発」のアドバイスに従って、プロジェクトを構造化し、分岐を使用して1つのチームプロジェクトから別のチームプロジェクトにコードを共有しています。したがって、ソースツリーは次のようになります。
server\instance
Shared
share
Project1
Main
Product1
share (branched into Project1 from Shared)
Stories
1607
1832
または少なくともそうすべきです。
ご覧のとおり、一部の共有コードで分岐するだけでなく、ユーザーストーリーごとに分岐も使用します。
問題は、共有プロジェクト(ソースブランチ名:$ / Shared / share;ターゲットブランチ名:$ / Project1 / Main / share)から共有フォルダーでブランチしようとすると、次のエラーが発生することです。
TF203028:ブランチは$ / Project1 / Mainに既に存在するため、$ / Project1 / Main/shareにブランチを作成できません。
TFSでブランチをネストできないことが文書化されているため、エラーは驚くべきことではありません。したがって、私はだまされており、チーム開発の本は間違っているようです。(この本は、これが機能するはずであることを示唆しています。)
しかし、見た目は欺瞞的である可能性があり、私は本の著者よりも間違っている可能性が高いです。誰かがこれを修正する方法を理解するのを手伝ってもらえますか?
(明らかな解決策の1つは、ストーリーブランチのルートを親ではなく共有の兄弟にすることです。ただし、共有に変更を加えることができないため、これは役に立ちません。ストーリーブランチのコード。ストーリーごとのブランチのオブジェクトを無効にします。これは、プロジェクトのパスを変更するかなり膨大な量の作業も意味します。)