0

質問ではなく、「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 ツールはありますか? たとえば、「ユーティリティコード」の変更が他の何かを壊したかどうかを確認する場所はありますか?

(脚注: 単体テストを作成する必要があることはわかっています!)

4

3 に答える 3

1

小規模なチーム(最大5人のチームメンバーを無料)に適したオプションは、Team Foundation Serviceです:https ://tfs.visualstudio.com/

Team Foundation Serviceは、クラウドでホストされるバージョンのTeamFoundationServerです。ソース管理、作業項目、継続的インテグレーションに使用できる自動ビルドなど、プロジェクトを実行するために必要なすべてのものが提供されます。

Microsoftは、リポジトリをTFSに移行するツールであるTeamFoundationServerのVisualSourceSafeUpgradeToolをリリースしました。

また、VisualStudio2012に移行することをお勧めします。これはVS2010の非常に大きな改善です。あなたは小さな会社なので、おそらくMicrosoftBizSparkに申し込むことができます。これにより、3年間の無料ソフトウェア、Azure、およびサポートが提供されます。それは本当にあなたが始めるのを助けることができます。

ドキュメントに関する質問については、より良い.NETプロジェクトのSSWルールをご覧ください。ルール45は、ソース管理下にあるプロジェクトでドキュメントを保存する方法について説明しています。

あなたが言及する他のすべてのもの(SQLスクリプト、テストスクリプト)もソース管理下にある必要があります。ソリューションの下の特定のフォルダーにそれらを追加できます。

既存のプロジェクトに単体テストを追加するのは面倒です。Legacy Codeを効果的に使用することは、開始方法に関するいくつかの優れたアドバイスを提供する本です。ユニットテストの作成経験がない場合は、最初に主題を研究するか、外部コンサルタントを雇う必要があります。私が相談するプロジェクトでは、人々は熱心に始めますが、問題が発生したため、単体テストの使用をやめます。

于 2012-12-17T08:04:12.347 に答える
1

2年前、私はあなたでした。私たちは SVN + TeamCity を採用し、振り返ることはありませんでした。SVN は完全に無料で、TC は事実上無料です*。どちらも Java と .Net で美しく動作します。コードをオンサイトで保存し、わずか 1 台のサーバーで統合できます。もし私が今それをやっているなら、GitHub を検討するかもしれませんが、中央レポ モデルの場合は SVN が優れています。

VSS からの移行に関して、これは賢明なアドバイスです。古い VSS リポジトリを手動で SVN に変換するのにかなりの時間を費やしましたが、SVN に (お粗末でむらのある) 履歴を保持することに実用的な価値はありませんでした。

*TC は、無制限のユーザーと最大 20 のビルド構成に対して無料です。その壁にぶち当たった場合、$MEGACORP が完全版を手に入れるのに十分なビジネス価値を実現することになります。

于 2012-12-18T01:22:19.880 に答える
0

必要な場合:

  • 独自のコードをホストする(外部ではない)
  • 最大15ユーザー向けの無料ソリューション
  • 強力な分岐とマージ(VSSマトリックスから完全にプラグを抜くまで、最初はおそらく必要ありません;))
  • 分散して作業する能力...
  • 優れたVisualStudio統合

ww.plasticscm.comを試してみませんか?

免責事項:私は会社で働いています...しかしそれでも...それはあなたにとって良い選択肢になるはずです!:)私たちは自分たちをWindows用のDVCSと定義しています!

于 2012-12-26T11:47:07.780 に答える