2013-01-17 42 views

回答

1

使用以下PowerShell的+ TF.exe腳本摧毀TFS

$tfsServer = Get-TfsServer -name http://YOURTFSSERVER:PORT  
$destroyList = get-tfschilditem -item $/Root/ -server $tfsServer -Deleted -recurse | Where {$_.DeletionId -ne 0} 
foreach($item in $destroyList) 
{ 
    $itemPath = '"' + $item.ServerItem + ";X" + $item.DeletionId + '"' 
    tf destroy $itemPath /i /startcleanup 
} 
+0

所有被刪除的文件和文件夾作爲參考,破壞只應作爲最後的手段。即使您已經刪除了文件和文件夾,您以後可能會想要引用它們以瞭解您的代碼庫的歷史記錄。銷燬會加強版本控制的精神。我不知道在這種情況下的情況,但我會很謹慎使用這個通用腳本。自從它處於測試階段以來,我一直在使用TFS,並且我只想在少數情況下銷燬它。這通常是當我搞砸了一些東西(例如,從錯誤的父母分支出來) –

+0

完全同意@JamesReed。我們有一個非常獨特的分支策略,我們有成千上萬的文件夾被刪除,這是我們永遠不需要回去的。因此「破壞」。 –

+1

銷燬的好例子:有人不小心將文件添加到TFS,而不需要源代碼控制,如程序集,軟件包或安裝程序。 – xr280xr