2012-04-03 16 views
1

私は配備用のPowerShellスクリプトを作成しています。変更されたファイルをTFSからTest Serverにコピーする必要があります。変更セットを取得することができました。アイテムにドリルダウンすることができました。ソースファイルのパスにアクセスできます。Powershell:TFSから別の宛先にファイルをコピーする方法

誰でも効率的な方法を知っていますか? DownloadFileコマンドレットを使用する必要がありますか、またはCopy-Itemコマンドレットを使用できますか。ソースファイル名の

パスは、たとえば、$/Project/PromonetBaseline/Main/Source/ItemHierarchy.vb

先は\\104Server\WebApps\PromonetBaseline\Main\Source\ItemHierarchy.vb

のような経路であり、これに解決$file.ServerItemでプログラム的にこれを行うにはきちんとした方法はありますか?

ご了承ください。

おかげで、このような何かのために アキン

+0

また、ファイルがディティネーションフォルダに存在する場合、既存のファイルはコピーアイテムコマンドを使用して上書きされますか? – Akin

答えて

1

、私は先のフォルダにソースファイルをコピーするためにCopy-Itemを使用し、それらのファイルを取得して、ソースファイルのローカルworkfoldマッピングを設定します。 Copy-Item-Forceパラメータを使用して、既存のファイルを上書きすることができます。

もう1つの方法は、tf view itemspec /i > tempfilenameを使用して、ローカルワークフォルドマッピングを作成せずにサーバーからファイルを取得することです。

+0

私は変更されたファイルをすべて手に入れることができましたが、それをコピーすることは私には分かりません。私はPowershellを初めて使用しており、私の場合に役立つ構文を知りたいです。 – Akin

+0

@AkinOkunrinboye 'Copy-File'を使うのはかなり簡単です。' Copy-File srcpath destpath Force'です。 –

+0

いいですね。既にそれで遊んでいる。お返事をありがとうございます。知っておいてください--Forceは既存のファイルを上書きします。 :) – Akin

関連する問題