第2回:Visual Studio 2005の変更管理の有効性 (3/4)

個人からチームの生産性向上へ
チーム開発ここまできた、個人からチームの生産性向上へ

第2回:Visual Studio 2005の変更管理の有効性
著者:日本ユニシス  井上 浩司  2006/1/10
前のページ  1  2  3   4  次のページ
品質の向上

   チーム開発を行う上で、以下のような場面に遭遇し困ったことはありませんか。
  • 誰かがビルドエラーのままチェックインしてしまい、コードライブラリアンがテスト前にビルドできずに困った
  • 開発中に、テスト環境で確認テストを行いたい。しかし「ビルドマシンでビルドしないといけない」という運用ルールになっており、ビルドするにはソースコードを手動でビルドマシンにコピーするしかなかった
  • チェックインする前に、コードレビューを受けなければならない。通常はプリントアウトしてレビューしてもらえばよいが、変更の差分がわかりにくいので、変更したソースコードをメールで渡し、GUIツールで差分を見てレビューしていた

表2:チーム開発における問題点

   これらの問題をVS2005 TFSでは、シェルブとチェックインポリシーによって解決できます。


シェルブ

   シェルブは、一時的にソースコードをチェックインせずにサーバに保存できる機能です。プロジェクトから一時的に切り離すことができるので、特定のメンバーだけに公開することができます。また、変更後のソースコードをリポジトリにマージすることもできます。

   なお、シェルブは変更セットに似ていますが、共有フォルダのようにバージョン管理されないところが決定的に異なります。

シェルブは共有フォルダでファイルを共有するようなもの
図6:シェルブは共有フォルダでファイルを共有するようなもの

   シェルブの作成は、非常に簡単です。ソリューションエクスプローラの「Shelve Pending Changes…」を選択後、「Shelve」ボタンをクリックすれば作成することができます。この際、変更セットと同様にチェックインノートやチェックインコメントを追加することができます。

シェルブの作成
図7:シェルブの作成
(画像をクリックすると別ウィンドウに拡大図を表示します)

   また作成されたシェルブは、ソリューションエクスプローラの「Unshelve Pending Changes…」を選択すれば簡単に検索することができます。

シェルブの取得
図8:シェルブの取得
(画像をクリックすると別ウィンドウに拡大図を表示します)

   このように、シェルブはソースコードを簡単に共有することができ、かゆい所に手が届く機能です(個人的にお気に入り)。これにより、VSSではできなかったチェックイン前の細かいソースコードのチェックを行いやすくなります。


チェックインポリシー

   チェックインポリシーは、ソースコードファイルをチェックインするために開発プロジェクトが課すことができる制約で、プロジェクト単位に設定することができます。既定ではポリシーは何も設定されていませんが、標準で表3のポリシーが定義されており、必要であれば追加していくことができます。

  • コード分析
  • 作業項目
  • テストポリシー

表3:標準で定義されているチェックインポリシー

チェックインポリシーの追加
図9:チェックインポリシーの追加

   チェックインポリシーは、違反していた場合は警告画面が表示され、理由があれば回避してチェックインすることも可能です。

チェックインポリシーによる警告
図10:チェックインポリシーによる警告

前のページ  1  2  3   4  次のページ


日本ユニシス株式会社 井上 浩司
著者プロフィール
日本ユニシス株式会社  井上 浩司
総合技術研究所 所属
オープンミドルウェアMIDMOST for .NETの開発や、MSCSを補完するACABの開発に従事しています。


INDEX
第2回:Visual Studio 2005の変更管理の有効性
  はじめに
  変更セット
品質の向上
  無駄な時間の削減
チーム開発ここまできた、個人からチームの生産性向上へ
第1回 Visual Studio 2005によるプロジェクトの進捗管理
第2回 Visual Studio 2005の変更管理の有効性
第3回 成果物の管理とプロジェクトのコミュニケーション向上
第4回 自動ビルドによるプログラムの品質・保守の有効性
Visual Studio 2005を活用した、テスト駆動開発とソフトウェア品質向上アプローチ
第1回 テストは開発者から利用者の視点へ
第2回 Visual Studio 2005で進めるテスト駆動開発
第3回 Visual Studio 2005 Team Systemで補うテスト駆動開発
第4回 チーム開発における品質向上策とVisual Studio 2005
開発ライフサイクルとVisual Studio 2005という選択肢
第1回 開発ライフサイクルが生むメリット
第2回 アーキテクチャ策定における有効性を探る
第3回 Visual Studio 2005による開発とテスト環境
第4回 チーム開発とVisual Studio 2005 Team Foundation Server

人気記事トップ10

人気記事ランキングをもっと見る