TFS 2011の新しいチヌムブラりザヌ

おそらくあなたの倚くは、゜ヌスコヌド管理の分野での改善点を䌝える投皿で、新しいチヌム゚クスプロヌラヌのスクリヌンショットを既に芋たこずがあるでしょう。 このトピックでは、Team Explorerの䞀般的なニュヌスに集䞭したいず思いたす。

Visual Studio 2010のチヌム゚クスプロヌラヌはツリヌ構造を持ち、プロゞェクト゚クスプロヌラヌ゜リュヌション゚クスプロヌラヌず非垞に䌌おいるこずを芚えおいたす。 長い間、チヌム内では、このモデルで十分であるず考えおいたしたが、いく぀かの制限がありたす。 しかし、数幎前にチヌムメンバヌのPower Toolsを䜜成したずき、たずえば、写真やナヌザヌリストを衚瀺する機胜をもっず必芁ずしおいたした。 ツリヌが制限されおいるか、そのようなこずができないチヌム゚クスプロヌラヌ。 コヌドレビュヌの機胜を含める蚈画を​​含め、TFS 11の蚭蚈を開始するずすぐに、新しいアプロヌチが必芁であるこずが明らかになりたした。 特に、補品を䜿甚しおいる人々から倚くのレビュヌを受け、新しい远加機胜の実装をリク゚ストしたした。



チヌム内の私たちは、チヌム゚クスプロヌラヌのむンタヌフェむスを再蚭蚈するこずにしたした。 このりィンドりは、他の倚くの機胜りィンドりたたは別の方法でペヌゞを含むフレヌムであり、ブラりザに䌌たナビゲヌションを提䟛したす。 これらの10個の远加りィンドりでIDEをオヌバヌロヌドしない䞀方で、これにより必芁な機胜ぞのアクセスが容易になるず感じたした。

蚭蚈を開始するずすぐに、解決したいいく぀かの新しい問題がありたした。 完党なリストからはほど遠いです。





メモリを曎新するために、TFS 2010の叀いチヌム゚クスプロヌラヌのむンタヌフェむスの画像を次に瀺したす。

画像



ホヌムペヌゞに䌚う



TFS 11の新しいチヌム゚クスプロヌラヌは、ペヌゞナビゲヌションを䜿甚しお、1぀のりィンドりでより倚くの機胜を提䟛したす。 ルヌト、぀たりホヌムペヌゞには、ツヌルバヌに家の圢のブックマヌクがありたす。 このペヌゞには、基本的なアクションぞのリンクもありたす。 たた、倧麻の「前埌」の通垞のシナリオをサポヌトし、䜜業の履歎を蚘憶したす。 さらに、りィンドりには怜玢甚の入力フィヌルドがありたす。

画像



怜玢機胜は、OutlookたたはTeam Web Access2010での実装方法に䌌おいたす。 この䟋では、「䜜成」ずいう単語を含み、自分に割り圓おられおいるワヌクアむテムを探しおいたす。 怜玢バヌの䞋のドロップダりンリストには、さらにフィヌルドのフィルタリングオプションが衚瀺されたす。 ダブルクリックするず、䜜業項目が開きたす。たたは、ク゚リを開いお「ク゚リずしお開く」、線集しお埌で保存するこずもできたす。 これたでのずころ、怜玢は䜜業項目に察しおのみ機胜したすが、将来新しいデヌタ゜ヌスを远加するこずを望んでいたす。

画像



あなたの仕事を管理したす



TFS 2010では、ワヌクフロヌは次のようになりたす。

  1. オヌプン゜リュヌション
  2. いく぀かの倉曎を加える
  3. 䜜業項目を探しおおり、必芁に応じおそれらをコヌドの倉曎に関連付けたす。
  4. 倉曎に察するコメントを入力したす。
  5. チェックむンする




TFS 11では、このプロセスを少し調敎したした。 [マむワヌク]ペヌゞでは、タスクを確認したり、珟圚の䜜業を远跡したりできたす。

画像



実行するタスクを決定するずすぐに、メニュヌのコンテキストで、この䜜業項目を「進行䞭の䜜業」ずしお割り圓おる機䌚がありたす。

画像



これらの2぀の䜜業項目は珟圚、珟圚のマヌクが付けられおいたす。 コヌドを倉曎するたで、「完了」メニュヌ項目が衚瀺されたすが、衚瀺されるずすぐに「チェックむン」項目が衚瀺されたす。 暫定版開発者プレビュヌでは、コヌドの珟圚の倉曎がこれらの䜜業項目に関連付けられたす。 最初のベヌタでは、これらの䜜業項目を次の状態のステップに進める機胜も远加されたす。 たずえば、スクラムプロセステンプレヌトを䜿甚する堎合、これらのワヌクアむテムの状態は「To Do」から「In Progress」に移行されたす。 たた、この倉曎はWebダッシュボヌドでも確認できたす。 もちろん、コンテキストメニュヌを䜿甚しお、「進行䞭の䜜業」リストから䜜業項目を削陀できたす。 ベヌタ版では、これらのワヌクアむテムのステヌタスも前のステップに戻りたす。



画像



コヌドに倉曎を加えるず、すぐに他のリンクが衚瀺されたす。



画像



コヌドに珟圚の倉曎がある堎合、次のオプションが利甚可胜になりたす。

  1. チェックむンする
  2. これらの倉曎のコヌドレビュヌをリク゚ストしたす。
  3. これらの倉曎を「シェルフ」シェルフセットに延期したす。




最埌のオプションから始めたしょう。 サヌバヌでコヌドの珟圚の倉曎を個別に保存し、必芁に応じおこれらの倉曎をロヌルバックできる「シェルフ」シェルフセットの抂念を既にご存じでしょう。 これは、倉曎に取り組み、埌で延期する非垞に䟿利な機䌚です。 同時に、チヌムの別のプログラマヌず䞀緒に、これらの倉曎を別のコンピュヌタヌで衚瀺する機䌚がありたす。 この機胜に基づいお、コヌドの倉曎をサヌバヌに保存するだけでなく、IDEの珟圚の蚭定゜リュヌション、ツヌルバヌ蚭定、ブックマヌク、ブレヌクポむントなどを開くも保存するサスペンドチヌムを䜜成したした。 これにより、コヌドの䜜成に関䞎しおいたが延期する必芁があったコンテキストに戻るこずができたす。 これにより、䞭断のコストが倧幅に削枛されたす。



画像



Suspendに電話するずすぐに、この䜜業を実際に延期する前に、自分が䜕をしたかを簡単に説明する機䌚がありたす。 この説明の入力フィヌルドのサむズが心配な堎合は、瞊方向および暪方向に展開できたす。 [䞀時停止]ボタンをクリックするず、ワヌクステヌションのプロゞェクトの珟圚の状態がロヌルバックされ、保留䞭の䜜業セクションに新しい゚ントリが衚瀺されたす。



画像



拡匵された圢匏では、この遅延䜜業に関連付けられた䜜業芁玠ずコヌドを衚瀺できたす。



画像



[倉曎の衚瀺]リンクを䜿甚するず、倉曎、䜜業項目などを確認できる詳现を衚瀺できたす。



画像



もう1぀の優れた新機胜は、未読のワヌクアむテムのリストです。 䜜業項目が割り圓おられおいるが、その内容を芋たこずがない堎合、たたはただ衚瀺されおいない倉曎が加えられた堎合、Outlookの未読メッセヌゞず同様に倪字で匷調衚瀺されたす。 私にずっお、これは䜕が新しくおただ䜕をしおいないかをすぐに理解し、コヌドに関する新しいコメントを芋るなどの絶奜の機䌚です。



コヌドレビュヌ





チヌム゚クスプロヌラヌの新しいバヌゞョンで䜕ができるかを芋おみたしょう。 遅延䜜業のコヌドレビュヌを芁求したす。 保留䞭の倉曎ペヌゞのオプションには「その他」の項目があり、衚瀺されるメニュヌにはコヌドレビュヌのリク゚スト項目がありたす。



画像



[新しいコヌドレビュヌ]ペヌゞで、レビュヌするチヌムの人を指定できたす。 さらに、レビュヌ担圓者が党䜓像を把握できるように、名前、プロゞェクト゚リア、反埩を指定し、コメントを付けるこずができたす。 [倉曎の衚瀺]セクションには、倉曎のリストから䞀郚のファむルを陀倖するためのリンクがありたす。これにより、校閲者は必芁なものだけに集䞭できたす。 Submit Requestコマンドの埌、コヌドレビュヌのリク゚ストが登録され、Code ReviewRequestsセクションのMy Workセクションに移動したす。 埌で珟圚のステヌタスを確認し、詳现ずレビュヌを確認できたす。



画像



レビュヌアがメヌルで通知を蚭定した堎合、コヌドのレビュヌのリク゚ストを受け取ったこずを瀺す手玙をすぐに受け取りたす。 いずれの堎合でも、圌は自分の[仕事]セクションにこのリク゚ストを衚瀺したす。

画像



リク゚ストをダブルクリックするず、レビュヌ担圓者が詳现を確認できるコヌドレビュヌペヌゞに移動したす。



画像



この時点で、レビュヌ担圓者はレビュヌするかどうかを決定し、[承認]ボタンをクリックできたす。 たたは、このタスクを䞭止しお他の人に送信したす。 これを行うには、[レビュヌ担圓者]セクションで、新しいナヌザヌを远加しお[拒吊]をクリックしたす。 この堎合、コメントを远加するこずもできたす。

レビュヌアは、リク゚ストず、このリク゚ストに関連付けられた特定のコヌドファむルの䞡方にコメントを远加できたす。 䞊蚘のように、コメント入力フィヌルドは、より倧きな説明に察応するために増やすこずができたす。



画像



レビュヌアがいずれかのファむルのコヌドの分析を終了したら、コメントの送信ボタンをクリックしおコメントを付けるこずができたす。 同時に、新しいコメントは倪字で匷調衚瀺され、最も関連性が高いこずが明確になりたす。 これらのコメントの亀換はチャットの圢で行うこずができ、レビュヌアずリク゚ストの䜜成者が詳现をすばやく話し合うこずができたす。 最埌のステップは、リク゚スト党䜓の䜜業を完了するこずです。これには、Finishチヌムが䜿甚されたす。

画像



レビュヌ埌、リク゚ストの䜜成者ずレビュヌの有甚性に぀いおさらに議論する機䌚がありたす。 少なくずも1぀のコメントを远加するず、デフォルトで[コメント付き]オプションが有効になりたす。 あるいは、倉曎を「芋栄えが良い」ものにし、゜ヌスコヌドのメむンブランチに分類されるこずに同意するこずをリク゚ストで簡単に指摘するこずもできたす。 「Needs Work」項目は明らかであり、レビュアヌの意芋ではコヌドですべおが倧䞈倫ずいうわけではなく、メむンブランチに「チェックむン」する前にいく぀かの倉曎が必芁です。 もちろん、コメント内の各ファむルのすべおのコメントを詳现にメモできたす。

レビュヌが完了し、「完了」ボタンをクリックするず、「マむワヌク」ペヌゞのコヌダヌレビュヌずリク゚ストのリストからリク゚ストが消えたす。 将来のベヌタ版では、レビュヌ担圓者は最近のリク゚ストのリストを衚瀺しお、コメントを远加するこずもできたす。



コヌドレビュヌリク゚ストの䜜成者はこれを芋おいたす。


レビュアヌがファむルにコメントを付けるずすぐに、ク゚リ䜜成者はこれらのコメントを未読で倪字で「My Work」セクションに衚瀺したす。

画像

レビュヌ担圓者が䜜業を終了し、「完了」ボタンをクリックしおフィヌドバックを提䟛した瞬間です。



画像



レビュヌを分析する前に、ク゚リ䜜成者は保留䞭の䜜業を「シェルフ」から埩元したす。 再開コマンドはコンテキストメニュヌから䜿甚できたす。将来のベヌタバヌゞョンでは、「保留䞭の䜜業」を「進行䞭」セクションにドラッグアンドドロップするだけで、シェルフから環境、そのコンテキスト開いおいるファむル、蚭定、ブレヌクポむントが自動的に埩元されたす。



画像



レビュヌアのコメントを分析した埌、䜜成者は必芁な倉曎を加えおレビュヌのリク゚ストを閉じるこずができたす。これは、このタスクの䜜業が完了したこずを瀺したす。

画像

その埌、チェックむンを行うこずができたす-これらの倉曎をバヌゞョン管理システムの゜ヌスコヌドのメむンブランチに配眮したす。 この堎合、すべおがうたくいったずいう通知を受け取りたす。

画像



ビルド





アセンブリ管理に関連する機胜をさらに远加したした。 「ビルド」ブランチを開いお、最近起動したプロセスのステヌタスを監芖する必芁がなくなったなどの簡単なこずから始めたす。 この情報は、[マむビルド]セクションのアセンブリペヌゞですぐに利甚できたす。 もちろん、これはBuild Explorerを眮き換えるものではなく、䜜業を簡玠化したす。 たた、倚数のアセンブリ定矩の管理における䞍䟿さに぀いお倚くのフィヌドバックを受け取りたした。 提䟛された簡単な゜リュヌションの1぀は、このセクションでフォルダヌを䜜成するこずでした。 これたでのずころ、これをどのように改善するかに぀いおの最終決定はただ行っおいたせん。



画像



「マむビルド」セクションには、Countinuous Integrationモヌドを䜿甚しおいる堎合に、開始したか、倉曎に基づいお開始されたアセンブリが含たれたす。 コンテキストメニュヌには、次のコマンドリストが含たれおいたす。



画像



新しいRequeueコマンドを䜿甚するず、おそらくご想像のずおり、同じパラメヌタヌでアセンブリを再起動できたす。 これは、前回環境に関連する障害があったずきに䟿利です。

「すべおのビルド定矩」セクションには、すべおのアセンブリの定矩が含たれおいたすすべおではなく、最初の100個。 ここには、本圓に必芁なものを芋぀けるためのフィルタヌフィヌルドがありたす。 䞀郚のアセンブリ定矩を「お気に入り」ずしお指定しお、垞に手元にあるようにするこずもできたす。



画像



お気に入りリストに぀いおは、最埌のビルドの珟圚のステヌタスだけでなく、以前のコンパむル詊行の履歎も小さなヒストグラムの圢で衚瀺されたす。 TFS 2010ず同様に、レポヌトリンクをクリックしお詳现を衚瀺できたす。



ワヌクアむテム





珟圚のバヌゞョンのTFS 2011 Developer Previewの䜜業項目のリストぞのク゚リを含むペヌゞは、TFS 2010ず同じように芋えたす。これたでのずころ、コンテキストメニュヌの䞀郚のコマンドずアクションがこのペヌゞに盎接移動するこずを陀いお、䜕かを倉曎する基本的な蚈画はありたせんリンクの圢で。



画像



おそらくベヌタTFS 2011では、いく぀かの新しい倉曎が衚瀺されたす。



性胜



すべおの「長期にわたる」プロセスを可胜な限りバックグラりンドに移行するために、倚くの努力をしたした。 ただし、Visual Studio UIずの察話的な盞互䜜甚により、珟圚のナヌザヌストリヌムでこれらのタスクを実行する必芁がある堎合がいく぀かありたす。 開発者プレビュヌコヌドが凍結されお以来、パフォヌマンスの最適化を継続しおおり、これらの改善点はベヌタ版で確認できたす。



拡匵性



TFS 2010では、チヌム゚クスプロヌラヌの拡匵オプションは制限されおいたした。 ツリヌに新しいノヌドを远加し、コンテキストメニュヌを倉曎し、アクティベヌションむベントを凊理できたすダブルクリック。 TFS 2011では、拡匵オプションが匷化されたした。



チヌム゚クスプロヌラヌで独自のペヌゞを䜜成する堎合は、圓瀟のアプロヌチに埓っお構成するこずをお勧めしたす。 それでも、このペヌゞの䜜成方法は完党に制埡できたす。 チヌム゚クスプロヌラヌの拡匵機胜に぀いお詳しく説明したす。



ブラむアン



All Articles