2011-10-25 21 views
4

PowerShell腳本目前包含:如何在Powershell中使用TFS SnapIn「Add-TfsPendingChange -Edit」功能?

$filePath = "C:\someDir\someFile.ext" 
Add-TfsPendingChange -Edit -Item <QualifiedItemSpec[]> 

從幫助文件和文檔,我還沒有找到如何正確地填充了-Item開關<QualifiedItemSpec[]>參數。

這可以使用$filePath中的路徑完成,還是需要將此掛起的更改添加到更改集,還是需要獲取包含TFS工作空間的變量以及包含更改集的變量追加編輯?

注:這是一個函數,所以我願意這樣做相當於(忽略語法和類型的故障):

function someFunction([string]$FileName, [TFSChangeSet]$ChangeSet) 
{ 
    #lines of code 
    $filePath = [string]::Format("C:\someDir\{1}.ext", $FileName) 
    $ChangeSet.Edit($filePath) 
} 

而且,這些應該保持掛起的編輯這樣我就可以檢查在VisualStudio中這些文件通過VS

完成入前

回答

6

通常你只需指定要被映射到本地TFS工作區如一個項目的路徑:

C:\Tfs\Acme\Trunk\Source> Add-TfsPendingChange -Edit Foo.sln 
+0

非常好,在我的例子中'Add-TfsPendingChange -Edit $ FilePath'完美地工作。 – StuperUser