JavaScriptファイルとProduction.jsへの出力を組み合わせたビルド後のイベントがありますが、Production.jsがチェックアウトされていない場合、ビルドは失敗します。
プロジェクトのビルド時にProduction.jsを自動的にチェックアウトすることは可能ですか?
[編集]可能であれば、ビルド後のイベントを使用して、これを行う方法を知っている人はいますか?VisualStudio2008を使用しています。
JavaScriptファイルとProduction.jsへの出力を組み合わせたビルド後のイベントがありますが、Production.jsがチェックアウトされていない場合、ビルドは失敗します。
プロジェクトのビルド時にProduction.jsを自動的にチェックアウトすることは可能ですか?
[編集]可能であれば、ビルド後のイベントを使用して、これを行う方法を知っている人はいますか?VisualStudio2008を使用しています。
tfコマンドラインを使用してターゲットファイルをチェックアウトします。
tf checkout $(TargetFile)
最も簡単な解決策は、Production.jsファイルをチェックアウトするビルド後の手順を実行することだと思います。
Visual Studioは編集と見なされるアクションについてのみファイルを自動的にチェックアウトするため、ファイルの自動チェックアウトなどのオプションの設定はここでは機能しません。ポスト/ビルド前の手順を理解していないため、チェックアウトは行われません。
@JaredParには、ビルド後のイベントでファイルを自動チェックアウトするための正しいトリックがあります。
あなたへの私の質問(警告?)は:なぜあなたは縮小/結合されたjavascriptファイルでソースファイルを上書きしようとしているのですか?
私の意見では、ビルド後のイベントを実行して、JavaScriptファイルを縮小/結合して新しい宛先ファイル(Production.js)に変換する場合、これは決して触れられません..ビルド後のイベントの出力にすぎません...私は提案しますこれはビルド後のイベントでは行いませんが、適切なソース管理の展開シナリオの一部です。
たとえば、YUICompressor.NETでTFS2008を使用する方法のビデオを作成しました。このビデオでは、チェックインが発生するたびにJavaScriptが縮小/結合されるようにする方法を示しています。
繰り返しになりますが、Visual Source Safeを使用しています。これは、他の何よりも前に対処する深刻な問題です。
TFS2012以降を使用している場合は、ローカルワークスペースを使用してください。そうすれば、ファイルは読み取り専用ではなくなり、準備が整います。