ローカルの TFS2012 があります。プロジェクトに変更があったかどうかをどのように検出できますか? powershell スクリプトで決定するには、この変数が必要です: deploy package on not.
3 に答える
特定のファイルが変更されたかどうかを確認したい場合は、特定のフォルダーの履歴を表示し、変更セットの日付を確認できます。これは、TFS API を使用してプログラムで行うこともできます。
変更されたプロジェクトの nuget パッケージの生成のみに取り組んでいるため、変更されたファイルを把握する必要がありました。変更されたファイルを取得したら、それらの変更されたアイテム (ファイル/フォルダー) を含む (または変更されている) プロジェクトを検索できます。
. "$tf" diff . /noprompt /format:brief /version:D"$($lastBuildstartTime.ToString())"~W /recursive |? {$_ -like " only " -or $_ -like " difference " }
それが役立つことを願っています!
プログラムで、tf.exe を使用してプロジェクト ルートの履歴を取得できます。
tf history . /stopafter:1 /format:brief /noprompt
注: ' ' は、TFS の場所にマップされた現在の場所を使用しているだけです。おそらく ' ' の代わりに.
使用するでしょう。$/Some/branch/location
.
日付フィールドを取得するには、出力を解析する必要があります
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- -------------
375564 merge developer (... 8/24/2010 Merge comment
tf history /? を実行すると、tf history オプションの完全なセットを取得できます。
別の方法は、変更があった場合に最新のものを取得することです。
tf get . /preview /noprompt /recursive
戻り値:
Getting somefile.cpp
Getting someotherfile.cs
:
: