質問ではなく、「TF はどこから始めればよいか」に対するアドバイスと提案が多くなります。
開始環境:VS 2010 Pro, C#, VSS 2005, single developer, multple VSS repositories, limited code re-use
現在、私は複数の VSS リポジトリを持っています (ほとんどが継承されており、今まで変更する時間がありませんでした)。多くの場合、C&P のユーティリティ/ツール クラス/プロジェクトが含まれています。ドキュメンテーションはネットワーク共有にあります (BRD、UAT テスト スクリプト、db ビルド用の SQL スクリプトなどをすべてこの目的のための「ドキュメンテーション」として含めます)。単体テストはほとんどまたはまったくなく、CI/ビルドの自動化もありません。
2 人の新しい開発者を迎えようとしているので、環境を変更したい
可能な終了環境:VS 2010 Pro, C#, Java (not sure of IDE yet), 3 developers, documentation under source control, re-used code, (automated) unit testing, CI builds, incemental revision/build numbers
私の最初の考えは、SVN または同様の、単一のリポジトリ、単一の「マスター」ソリューション、複数の「作業」ソリューションに移行することです。MSTest (VS2010 に組み込まれているため?)、CC.Net または TeamCity を介した CI。
私は、これらのタスクのそれぞれを個別に実行することについて、SO で多くのことを読みました。たとえば、各ソース管理システムに対する賛成/反対の議論、ソース管理へのドキュメントの追加に対する賛成/反対の議論ですが、すべてを一度に行うことについては何もありません!
注: 私たちはまだ小さなチームであるため、多少の手作業は許容されますが、できれば最小限に抑え、予算がないため、無料または「小さなチームには無料」である必要があります!
どこから始めればよいかアドバイスはありますか?どのツールを使用しますか? VSS から移行するにはどうすればよいですか? 「マスター」ソリューションを使用する必要がありますか、またはこれを「印象づける」ことができる CI ツールはありますか? たとえば、「ユーティリティコード」の変更が他の何かを壊したかどうかを確認する場所はありますか?
(脚注: 単体テストを作成する必要があることはわかっています!)