2

友人と一緒に取り組んでいるプロジェクトに TFS 2012 Preview を使用しています。

私はソリューションに取り組んでおり、問題なくコンパイルされます。チェックインします。彼がソリューションをプルすると、あらゆる種類のエラーが発生します。これは、この種のことが起こったときに私が取り組んだ最初の解決策ではありません。

ソリューションは大規模で、MVC アプリケーション、SQL データベース プロジェクト、ワークフロー アクティビティ ライブラリ、エンティティ データ モデルのプロジェクトなどを含む多くのプロジェクト (N 層) があります。

ある種のガイドライン チェックリスト、またはすべての構成、アセンブリ、データベース、エンティティ モデルなどがチェックインに含まれていることを確認して、ソリューションが相手側で確実にコンパイルされるようにするオプションがあるかどうか疑問に思っています。

4

1 に答える 1

3

ゲート チェックインとしてトリガーされるソリューションのビルドをセットアップすることを提案することで、JeffN825 の回答を形式化します。

これは、変更セットが実際にコミットされる前に、変更がビルド サーバーに送信され、そこでビルドされることを意味します。ビルドが失敗した場合は通知され、変更はチェックアウトされたままになります。このようにして、ソリューションが新しい環境で構築されるようにします。

このページでは、簡単なビルド セットアップ ガイドを提供します。ゲート チェックインはトリガーセクションで構成されます

ビルド プロセスでビルド コンピューター上にサード パーティの SDK などが必要な場合は、標準の Team Foundation Service ビルド コントローラーを使用してビルドするのに苦労する可能性があることに注意してください。ビルド プロセスで必要なすべての dll などをソース管理のワークスペースの一部にし、プロジェクトがそれらの場所を認識していることを確認する必要があります。

NuGetは、必要なものがすべて含まれており、ビルド サーバーで利用できるようにするための優れたツールです。必要なものが NuGet パッケージとして利用できる場合は、SDK としてインストールするのではなく、そのオプションを使用することを強くお勧めします。

ただし、多くの場合、ビルド環境を制御する必要があります。その場合、独自のビルド サーバーを Azure でホストされる VM として実行する方法を検討する価値があるかもしれません。これにより、リモート デスクトップ経由で厄介なサード パーティの SDK をインストールできるようになります。このブログでは、基本的な情報と、詳細なガイダンスを提供する便利なリンクを提供しています。

于 2012-12-18T08:07:00.643 に答える