Возможно ли использовать PowerShell для уничтожения исходного кода, помеченного для удаления в TFS? - PullRequest
0 голосов
/ 13 декабря 2018

Пример

Если вы посмотрите на картинку, я пометил некоторые примеры файлов / источников в Source Explorer VS2017 как удаленные, но TFS не удаляет их автоматически, у вас естьчтобы уничтожить его вручную с помощью команды tf destroy.

Я хотел, чтобы PowerShell использовал TFS REST API для получения источника, помеченного для удаления, но, просматривая их ссылку на API, я не нашел способадля этого не похоже, что API предоставляет такую ​​информацию, но каким-то образом Visual Studio 2017 может ее получить, так что, конечно, я должен это сделать?

Я использую TFS2017 Update 2, так что это API-версия 3.2.

Почему я хочу это сделать: у нас мало места и у нас много коллекций командных проектов систочник помечен для удаления.Было бы очень утомительно уничтожать все вручную.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Если у вас есть TFS Power Tools, вы можете использовать этот скрипт PowerShell для уничтожения всех удаленных элементов (с tf, а не с остальными api, но это делает работу, вам не нужно делать это вручную):

$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 голосов
/ 14 декабря 2018

Для этого нет API REST.Вам придется использовать tf.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...