質問

私のTFSインスタンスで大量の移動をするためのスクリプトを作成する途中です。私は2010のTFS電源ツールで利用可能なTFSコマンドレットを持っていますが、それらのためのGet-Helpのマニュアルは非常に疎です。具体的には、Add-TFSingShangeは名前変更をサポートしていないようです。

最初のオフ:どういうわけかコマンドレットの文書を逃しましたか?私はコマンドを取得しましたが、彼らは-detailedまたは-examplesのフラグをサポートしていません。もう利用できるものは何でもありますか?

第二に:通常のTF.exeの上にコマンドレットを好む必要があるのはどのような理由ですか?同様の機能を実行するときにパイプを通過する以外の利点はありますか?

役に立ちましたか?

解決

TFコマンドレットはこの時点で最小限のオファリングのビットであり、提供された文書を含む。一般に、私は私がしようとしているものをサポートするTFコマンドレットを使用します - 特に質問がある場合クエリコマンドレットの出力を処理することは、tf status . /rのようなものを使用するときに解析する必要があるテキストストリームの代わりに金持ちのオブジェクトを与えるので、はるかに簡単です。

X64 Windowsシステムでは、TFコマンドレットは32ビットPowerShellホストでのみ機能します。

他のヒント

TFコマンドレットは正確には無駄ではありませんが、これはテキスト解析を意味するにもかかわらず、今、私たちのビルド環境でそれらを使用しようとすることを決めました。

x64のことから、たくさんの欠落コマンドキース)と不足しているパラメータ、および最も重要なことに、彼らはリモートセッションでは機能しません!

3番目のオプションは、PowerShell内からTFSパブリックアセンブリを使用することです。これを行うと、すべてのTFSクライアント機能にアクセスでき、TFSコマンドレットも使用できます。 tf.exeやその他のTFSコマンドライン実行可能ファイルよりもこのアプローチを選択するかどうかは、使用するスクリプト環境によって異なります。

これは、TFS 2013パブリックアセンブリを参照するためのPowerShellコマンドです(TFS 2012または2010の場合は、Version=12.0.0.0Version=11.0.0.0またはVersion=10.0.0.0に変更するだけです)。 ジェネラコディセタグプレ

名前の変更の例では、次のことができます。

  1. Get-TfsWorkspaceコマンドレットを使用して、 Microsoft.TeamFoundation.VersionControl.Client.Workspaceオブジェクト。
  2. Workspaceオブジェクトの PendRename 、 GetPendingChanges およびチェックインメソッド。

    このようなもの: ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top