2017-10-16 14 views
2

私たちのビルドでは、いくつかのファイルをチェックアウトして自動的にチェックインするいくつかの自動化プロセスを開始しています。複数のファイルを1つのチェンジセットでtf.exeでチェックする

というだけでなく

このすべての作品が、この時点で、我々は以下の

tf.exe checkin /force /comment:"foo" /noprompt /bypass /override:"bar" 

Pendingステータスを持つすべてのファイルのように見えるチェックインコマンドを実行しているがチェックインされます。

Iをこのスクリプトをより具体的にしてビルド中に実際に変更したファイル(合計で2つ)のみをチェックしたいので、ファイルが「事故によって」チェックインされないことは確実にわかります。

checkincommandで1つのファイル名を指定できますが、TFSでは1ではなく2つの異なるチェンジセットが得られます.1つのチェンジセットがあります。変更は相互に属します。

これにアプローチする方法についてのご意見はありますか?

マイナーほか/短期私は一種のこの

tf.exe checkin "/my/folder/location/" /recurse /force /comment:"foo" /noprompt /bypass /override:"bar" 
のように見える私たちの変更されたファイルが配置されているフォルダを指定することによって、私たちの「問題」を解決してきた瞬間のためのソリューション

フォルダの場所と/recurseパラメータが追加されていることに注意してください。

答えて

1

あなたは単にスペースでファイルを区切る:

tf.exe checkin file1.ext file2.ext /force /Comment:"foo" /noprompt /bypass /override:"bar" 

documentationは、この点については明らかではないが、それは、それは複数の項目できること itemspec の一般的な仕様であるかもしれません。 Is there a way to check-out multiple files from various folders in TFS in a single operation

システムがサポートしているよりも、あなたが、その場合には、あなたは他のソリューションを見る必要があるかもしれませんが、コマンドラインが長くなるという問題に実行するかもしれない他の人が述べたように:

は、チェックアウトについて同様の質問を参照してください。

+0

おかげで、これは私がドキュメントのうち、これを作ることができなかった、使用することができます何かのように見えます。検索の際にもあなたの質問が見つかりませんでした。 –

0

cmd.exeには、コマンドの実行時間が制限されています。バージョンコントロールAPIを使うか、単純に 'tf checkin/i'(引数なし)を使うと、長いファイル名をたくさん渡すよりも良い選択になるでしょう。

変更によってファイルが自動的にチェックアウトされ、最終的にファイルの内容が元の状態に戻った場合は正常です。その時点で、比較の際に同じ内容に関するメッセージが表示されます。 tfpt uu /noget /r *コマンドを使用して、オリジナルと同じファイルを無視することもできます。これを行うには、TFS Power Toolsをインストールする必要があります。 注:TFSパワーツール2017はありません。詳細については

二つのリンクの下に参照してください。

+0

ありがとう!私は実際にコマンドの最大長に関する情報を見つけました。ビルドサーバが(自動化された)コマンドを実行しているので、私たちのシナリオではインタフェースオプションは実行できません。したがって、UIは使用できません。 –

関連する問題