2012-04-03 53 views
1

我正在編寫一個用於部署的powershell腳本。我需要將更改後的文件從TFS複製到我們的測試服務器。我已經能夠檢索更改集,並且我能夠深入到該項目。我有權訪問源文件的路徑。Powershell:如何將文件從TFS複製到不同的目的地

有沒有人知道這樣做的有效方法?我需要使用DownloadFile cmdlet還是隻能使用Copy-Item cmdlet。的資源文件的

路徑是$file.ServerItem解析爲,例如,$/Project/PromonetBaseline/Main/Source/ItemHierarchy.vb

目標是像\\104Server\WebApps\PromonetBaseline\Main\Source\ItemHierarchy.vb

的路徑是否有一種巧妙的方法編程做到這一點?

任何輸入表示讚賞。

謝謝,阿金

+0

另外,如果文件存在於detination文件夾中,是否會使用Copy-item命令覆蓋現有文件? – Akin 2012-04-03 15:18:54

回答

1

這樣的事情,我會成立了源文件的本地workfold映射,得到這些文件,然後使用Copy-Item到源文件複製到目標文件夾。您可以使用Copy-Item上的-Force參數覆蓋現有文件。

另一種選擇是使用tf view itemspec /i > tempfilename從服務器獲取文件而不創建本地工作區映射。

+0

我已經能夠獲得所有已更改的文件,但現在複製它是我不確定的。我是Powershell的新手,想知道適用於我的情況的語法 – Akin 2012-04-03 15:29:20

+0

@AkinOkunrinboye使用'Copy-File'非常簡單 - 'Copy-File srcpath destpath Force'。 – 2012-04-03 15:46:21

+0

聽起來不錯。已經玩過了。感謝您的答覆。很高興知道 - Force會覆蓋現有的文件。 :) – Akin 2012-04-03 15:53:07

相關問題