Третий вариант - использовать открытые сборки TFS из PowerShell. Когда вы сделаете это, вы сможете получить доступ ко всем возможностям клиента TFS и при этом использовать командлеты TFS. Выбор этого подхода вместо tf.exe
и других исполняемых файлов командной строки TFS зависит от того, какую среду сценариев вы предпочитаете.
Вот команда PowerShell для ссылки на публичные сборки TFS 2013 (для TFS 2012 или 2010 просто измените Version=12.0.0.0
на Version=11.0.0.0
или Version=10.0.0.0
).
'Microsoft.TeamFoundation.Client', 'Microsoft.TeamFoundation.Common', 'Microsoft.TeamFoundation.VersionControl.Client' |
ForEach-Object {
Add-Type -AssemblyName "$_, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
}
Для вашего примера переименования вы можете:
- Используйте командлет
Get-TfsWorkspace
для создания экземпляра
Microsoft.TeamFoundation.VersionControl.Client.Workspace
объект.
- Вызов
Workspace
объекта PendRename , GetPendingChanges и Checkin методов.
Примерно так:
$workspace = Get-Workspace
$workspace.PendRename($oldItemPath, $newItemPath)
$pendingChange = $workspace.GetPendingChanges($oldItemPath)
$workspace.Checkin($pendingChange, $comment)