2017-03-08 3 views
1

tfコマンドラインツールを使用してファイルをTFSリポジトリにコミットし、コミットをTFS作業アイテムにリンクしたいとします。どうすればいいのですか?作業コマンドにtf checkinをリンクする

私はファイルをコミットしていますが、作業項目へのリンクはありません。

私のコマンドは、新しいファイルを追加し、変更をコミット:

%> tf add foo.cpp 
%> tf checkin foo.cpp -comment:"this is cool, but no work-item!" 

答えて

2

この行コマンドは、働いていた:

tf checkin -associate:55555 ... 

それが正しく作業項目55555に変更に関連して、私は、プロンプトを無視することができました。ここで

-associateオプションへのリンクです:https://msdn.microsoft.com/en-us/library/gg475882(v=vs.100).aspx

+0

どのバージョンのTFSとVSをお使いですか? Eclipse用のTFSプラグインがVSでチームエクスプローラではないところにチームエクスプローラを使用していますか?あなたのリンクは古くなっています。あなたがティーを使用しているか、別の理由でVS2010を使用しています。このコマンドは、そのバージョンで動作します。あなたの答えはそれほど包括的ではないかもしれない 実際には、上記の-associateパラメータを持つこのコマンドは、上記のTFS2015とVS2013では機能しません。プロンプトを無視するには、 '/ noprompt'を直接使用することができます。このチュートリアル(https://www.visualstudio.com/en-us/docs/tfvc/checkin-command)を確認することができます。 –

1

残念ながら、あなたはtf.exeコマンドラインを使用してこれを行うことはできません。オートメーションの-nopromptパラメータを使用する必要がある場合は、運が悪い可能性があります。

-nopromptパラメータがない場合は、UIの作業項目バーでこれを行うだけです。あなたのクエリから作業項目を選択し、√をチェックし、最後に変更をチェックインします。

enter image description here

これはあなたの会社でチェックインポリシーある場合は、回避策として、それを回避するためにオーバーライドパラメータを使用することができます。

tf.exe checkin c:\workSpaceFilepath /comment:"some comment" /override:"Automated Build Process" 

詳細はこの同様の質問を見てみてください。Can I check in to TFS from CLI with a work item association?


更新

tf checkin -associate 

KlingonJoeが言うようにトリックを行うことができます。しかし、- associateが古いです

これは、VS2010やチームエクスプローラなど、以前のバージョンのTFS \ VSで動作する可能性があります。しかし、少なくともはTFS2015とVS2013以上では動作しません。

また、プロンプトを無視するには、直接/nopromptをtf check inコマンドに使用します。詳細はtutorialをチェックしてください。

+0

別の方法TFSオブジェクトモードにPowerShellスクリプトと反射を利用しています。これを行うには、このリンクの* philip *からの回答を参照してください。http://www.kinook.com/Forum/showthread.php?t=4502 –

+0

プロンプトがポップアップしたことさえ知りませんでした。私がenterを押すと、マシンの種類がハングします。私はどのように私の窓のデスクトップにパテを介してウィンドウをプッシュするかを把握する必要があります。 – KlingonJoe

+0

@ KlingonJoe私の更新の回答をご覧ください。 –

関連する問題