我的機器包含許多源代碼管理變更集。我正在嘗試查找TFS中特定文件夾所屬的變更集。使用PowerShell獲取當地路徑中的當前變更集
我可以使用powershell檢索所有變更集。 使用VS2012的developer命令prompot,我可以運行此命令來檢索我的機器上的當前變更集。 我想結合這兩個,所以我可以從PowerShell腳本中獲得。我寧願在powershell中找到相應的開發人員命令。
任何想法?
我的機器包含許多源代碼管理變更集。我正在嘗試查找TFS中特定文件夾所屬的變更集。使用PowerShell獲取當地路徑中的當前變更集
我可以使用powershell檢索所有變更集。 使用VS2012的developer命令prompot,我可以運行此命令來檢索我的機器上的當前變更集。 我想結合這兩個,所以我可以從PowerShell腳本中獲得。我寧願在powershell中找到相應的開發人員命令。
任何想法?
這裏是我想出了代碼:
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]
使用Get-TfsItemHistory例如,
Get-TfsItemHistory .\Build
這將告訴你哪些變更集影響該目錄。
另一種方式來做到這一點,如果您使用的是服務器路徑而非本地路徑:
$svr = Get-TfsServer http://tfs.acme.com:8080/tfs/acme
Get-TfsItemHistory $/Acme/Trunk/Build -Server $svr
我無法連接到TFS。沒有登錄我嘗試幫助,網絡團隊沒有太多的幫助,所以我自己。你的命令需要我登錄(當我調用Get-TfsItemHistory時,我會彈出一個窗口)。我希望有一個解決方案,不需要我這樣做,因爲這個命令是: tf history。/r/noprompt/stopafter:1 /版本:W 不需要登錄。 – user1019042 2013-05-02 00:21:39