第三个选项是使用PowerShell中的TFS公共程序集。当你这样做时,你可以访问所有的TFS客户端功能,并仍然使用TFS cmdlet。无论您是通过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
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)
在x86控制台的事尼斯通话。我找到了dll-Help.xml文件,但用get-help读取它更好。谢谢! – bwerks 2011-02-05 01:16:36