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