2013-05-01 86 views
0

我的機器包含許多源代碼管理變更集。我正在嘗試查找TFS中特定文件夾所屬的變更集。使用PowerShell獲取當地路徑中的當前變更集

我可以使用powershell檢索所有變更集。 使用VS2012的developer命令prompot,我可以運行此命令來檢索我的機器上的當前變更集。 我想結合這兩個,所以我可以從PowerShell腳本中獲得。我寧願在powershell中找到相應的開發人員命令。

任何想法?

回答

1

這裏是我想出了代碼:

Set-Location -Path codepath 
$exepath = "D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe" 
$result = & $exepath history . /r /noprompt /stopafter:1 /version:W 
"$result" -match "\d+" 

的變更數量就在這裏:$ matches [0]

0

使用Get-TfsItemHistory例如,

Get-TfsItemHistory .\Build 

這將告訴你哪些變更集影響該目錄。

另一種方式來做到這一點,如果您使用的是服務器路徑而非本地路徑:

$svr = Get-TfsServer http://tfs.acme.com:8080/tfs/acme 
Get-TfsItemHistory $/Acme/Trunk/Build -Server $svr 
+0

我無法連接到TFS。沒有登錄我嘗試幫助,網絡團隊沒有太多的幫助,所以我自己。你的命令需要我登錄(當我調用Get-TfsItemHistory時,我會彈出一個窗口)。我希望有一個解決方案,不需要我這樣做,因爲這個命令是: tf history。/r/noprompt/stopafter:1 /版本:W 不需要登錄。 – user1019042 2013-05-02 00:21:39

相關問題