第三种选择是使用 PowerShell 中的 TFS 公共程序集。执行此操作时,您可以访问所有 TFS 客户端功能,并且仍然可以使用 TFS cmdlet。您是否选择此方法tf.exe和其他 TFS 命令行可执行文件取决于您喜欢哪种脚本环境。
这是引用 TFS 2013 公共程序集的 PowerShell 命令(对于 TFS 2012 或 2010,只需更改Version=12.0.0.0为Version=11.0.0.0or 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-TfsWorkspacecmdlet 实例化
Microsoft.TeamFoundation.VersionControl.Client.Workspace对象。
- 调用
Workspace对象的PendRename、GetPendingChanges和Checkin方法。
像这样的东西:
$workspace = Get-Workspace
$workspace.PendRename($oldItemPath, $newItemPath)
$pendingChange = $workspace.GetPendingChanges($oldItemPath)
$workspace.Checkin($pendingChange, $comment)