1

最近、コードを Perforce から TFS に移行しました。以前は、以下の nant スクリプトを使用して、ソース管理で特定のバージョンのラベルを作成していました

<exec 
    program="p4" 
    commandline="label -t ${depot.template.label} AppName-${label.available.version}" 
/>

しかし今は、TFS でも機能するように修正したスクリプトを使用したいと考えています。

誰かが同様の状況に直面したか、誰かがそれについて知っているかどうか。ラベルはVSで手動で作成できますが、コマンドが必要です。

4

1 に答える 1

0

コマンドラインからもとても簡単に実行できます

 tf label labelname $/Project /Version:C12345 /recursive

単純に最新のラベルを付けるには、次を使用します。

 tf label labelname $/Project /Version:T /recursive

ワークスペースのバージョンに単純にラベルを付けるには、次を使用します。

 tf label labelname $/Project /Version:W /recursive

詳細については、MSDN のドキュメントを参照してください。

$/project の代わりに.、TFS ワークスペースのルート ディレクトリから使用することもできます。

Nant の exec 呼び出しはプログラムtfを受け取り、引数はコマンドライン属性に入ります。渡すことができる変数はわかりませんが、次のようになります。

<exec 
    program="tf" 
    commandline="label '${LabelName}' $/Project /recursive"
/>

tf.exeが検索パスにあることを確認してください。デフォルトでは、次の場所にあります。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
于 2015-05-11T11:33:33.443 に答える