9

「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つは、ストーリーブランチのルートを親ではなく共有の兄弟にすることです。ただし、共有に変更を加えることができないため、これは役に立ちません。ストーリーブランチのコード。ストーリーごとのブランチのオブジェクトを無効にします。これは、プロジェクトのパスを変更するかなり膨大な量の作業も意味します。)

4

1 に答える 1

5

私は解決策を見つけました。

TFSは、フォルダアイコンではなく、Project1\Mainに対してブランチアイコンを表示しました。に行ってFile>Source Control>Branching and Merging>Convert to Folder、フォルダに変換し直しました。その後、ShareをProject1に分岐することができました。

奇妙なことに、メインはまだストーリーブランチが作成されるポイントであり、それらのブランチはまだ存在しています。

本当の解決策は、共有コードが分岐する場所を、分岐アイコンではなく、プロジェクトの通常のフォルダーに作成する必要があることでした。に行ってFile>Source Control>Branching and Merging>Convert to Folder、フォルダに変換し直しました。その後、メインからブランチを作成することができました。

メインから離れたブランチ、およびストーリーブランチはブランチアイコンを保持していました。共有は通常のフォルダのようになります。

于 2012-04-04T16:11:40.020 に答える