2014-09-02 49 views
0

是否可以獲取實際文件或從版本控制複製到某個位置的文件?給定服務器文件位置時獲取文件

這聽起來很混亂。基本上我有受版本控制的文件的文件路徑,但我需要一個實際的文件路徑,因爲我需要使用powershell.exe做一個cconsole命令。該文件將是這個樣子

$/MyTeamProject/MyProject/Development/MyPowershellScript.ps1 

現在,我要尋找一個VB的表達,看看我是否能得到實際的文件,並從控制檯調用powershell.exe命令。有什麼想法嗎?

+0

您知道文件的服務器路徑,並且想要將該文件的最新版本獲取到本地磁盤。它是否正確? – Alicia 2014-09-03 01:02:04

+0

是的,我願意。我在TFS中創建了一個構建,其中我提供了一個ps1文件的服務器路徑,然後使用InvokeProcess活動將powershell作爲命令行命令調用。不幸的是,服務器路徑沒有指向一個物理文件,所以我需要獲取最新版本,然後將其傳遞給我的命令行命令。 – 2014-09-03 13:46:29

+0

這是我們在PowerShell中執行的操作(用其他代碼封裝): foreach($ Get-TfsChildItem $ ServerBranchLocation -recurse -server $ tfs) {&「$ TF」get $ item.ServerItem/force/noprompt} – Alicia 2014-09-04 01:25:25

回答

0

您可以使用VersionControlServer.GetItem(String path)來獲取對Item的引用。然後使用Item.DownloadFile()或Item.DownloadFile(String localPath)在本地複製文件。我有一個變化,創建一個基於多個變更集的貨物。

+0

這看起來不錯,我一直試圖讓這個工作在我的TFS構建過程模板,但沒有骰子。我會看看我能否找到一種方法來實現這一點。 – 2014-09-03 20:31:40

相關問題