3

1 つのプロジェクトで一緒に作業している約 20 人の開発者のチームがあります。このプロジェクトには、ハードウェア、ファームウェア、ソフトウェア、さらには Web 機能を含むいくつかのコンポーネントがあります。TFS 2013 を使用してプロジェクト全体の進捗状況を追跡したいと考えています。しかし、GIT リポジトリを使用してソース管理側を管理する方法を理解するのに苦労しています。ハードウェア チームは、回路やその他すべてのハードウェアをレイアウトするためのバイナリ ファイルを扱っているため、コードをロックして作業できるようにする必要があります。現在、GIT リポジトリを使用して、ハードウェア部分を独自のプロジェクトにし、ファームウェア/ソフトウェア側を独自のプロジェクトにすることを検討しています。

私たちが懸念しているのは、TFS 2013 では、作業項目を同じプロジェクトからのチェックインにのみ関連付ける必要があるように思われることです。これを克服するために、すべてのファームウェアとソフトウェアを同じプロジェクトに配置しますが、いくつかの異なる領域に分割します。すべてが同じプロジェクト内にあり、同じ GIT ソース コード リポジトリを使用している場合、異なるソフトウェア領域が異なる時期にリリースされ、各領域にいくつかのブランチがある場合に問題が発生する可能性があることを懸念しています。組み合わせると、大量のブランチになる可能性があります。これらの管理に問題はありますか?

作業項目が複数のプロジェクトにまたがるように TFS 2013 を構成できますか? すべてが同じ TFS プロジェクトにある場合でも、コードの別々の領域に別々のリポジトリを使用するように GIT を設定できますか?

これを管理する方法について何か提案はありますか、またはこれは TFS 2013 では管理できませんか?

ヘルプ、コメント、またはアドバイスをありがとう。


これを後で追加しました:

この投稿への回答を読み、私の仲間の何人かと話をした後、上記のシナリオで私たちがたどる最善の方法は、2 つのプロジェクトを持つことであると思われます。1 つはハードウェア用、もう 1 つはソフトウェア/ファームウェア用です。ハードウェアには独自の非 GIT リポジトリがあり、ソフトウェア/ファームウェアは単一の GIT リポジトリを共有します。GIT リポジトリに master ブランチを定義します。ソフトウェア プログラムごとに 1 つ。プログラムには、それぞれ異なるエリアが割り当てられます。このようにして、ソフトウェアとファームウェアについて、プログラムを分離したままにしておくことができ、プロジェクト管理とコラボレーションの目的で、TFS の同じプロジェクトでそれらすべてを表示することもできます。また、すべてのチェックインを TFS アイテムに関連付けることができるようになり、QA がバグをタスクやエリアに関連付けることができるようになります。

4

1 に答える 1

2

チームと複数のリポジトリを使用して、すべて同じチーム プロジェクト内からこれを実現できます。

ステップ 1: さまざまな種類の作業をチームに分割します。これは、同じチーム プロジェクト内にさらにチームを追加することに関する良い投稿です: http://msdn.microsoft.com/en-us/library/vstudio/hh500414.aspx

ステップ 2: ハードウェア コードの 2 つ目のリポジトリを作成します。これを行う方法に関するリンクは次のとおりです (ページの約半分): http://msdn.microsoft.com/en-us/library/hh850436.aspx

別の方法として、チームを分けるのではなく、エリア パスのみを使用して、チームがコードのどの部分に取り組んでいるかを示すこともできます (実際にはエリア パス + 権限だけです)。エリア パスの操作に関する適切なリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/vstudio/ms181692.aspx。ただし、別のリポジトリを引き続き使用します。

私が絶対にしないことは、複数のチーム プロジェクトを作成することです。その道は、将来的には頭痛の種にしかつながりません。代わりに、エリア パスやチームを使用して編成します。

于 2013-11-01T16:59:42.927 に答える