2017-01-18 10 views
0

私のプロジェクトをビルドする際にweb.configファイルを生成するのにNantを使用しています。つまり、チーム内のすべての開発者が、テンプレートに基づいてweb.configファイルを自動的に生成します。Visual Studio 2015( w VSO)の保留中の変更に.configファイルが表示されないようにする

結果は、誰かが生成されたweb.configをビルドするたびにdatが表示され、保留中の変更として表示されます。以前は、TFS(Visual Studio Online Hosted)サーバーからweb.configを削除していたので、ソース管理ではweb.configはチェックインが必要なファイルとは見なされませんでした。しかし、成功したビルド(以前はサーバー上にビルドされていなかった)のソース管理にweb.configsが必要なので、web.configsが再度必要になります。試してみました

:web.configファイルは、ソースコントロールである場合

  • .tfignoreは、動作しません。
  • TFSのクローキングは、フォルダでのみ動作し、別々のアイテムではありません。
  • ローカルワークスペースのクローキングですが、これは動作しますが、すべての開発者が手動でファイルをたくさん設定する必要があります。
  • 生成されたコンフィグを[除外]変更に維持すると、これは機能しますが、非常に面倒で、他の除外された変更で間違ってしまうのは簡単です。
  • 権限を設定しても何もしませんでした。
+0

典型的な方法は、テンプレートファイルをソース管理にコミットさせ、ローカルビルドで実際の設定ファイルをコピーしてフィックスアップすることで、テンプレートの変更をソース管理に確実にコミットし、実際の設定ファイルを無視することができます。関連する変更を数え、無関係の変更を無視するソースコントロールツールを、同じファイルに対して実行することはできません。なぜなら、関連するまたは関係のないものがわからないからです。 –

+0

そうですが、問題は、生成されたweb.configがプロジェクト定義ファイルで定義されているため、ビルドサーバがそれらを探すことです。 .tfignoreのようなソリューションを使用すると、特定のファイルがソース管理に含まれていなくてもかまいません。 – user2713516

+0

設定ファイルの同じローカルプロダクションを実行するようにビルドスクリプトを変更します。 –

答えて

0

他の方法:プロジェクトのフォルダ内の

  1. 入れ設定ファイルとソース管理に
  2. を追加するには
  3. 実際の設定ファイルを無視するファイルのコピーを追加VSステップを構築する前に(ステップを構築)をビルド定義にコピーして、そのフォルダ内の設定ファイルを対応するフォルダにコピーします。
関連する問題