powershell代码签出,替换字符串和签入

时间:2014-10-14 21:53:57

标签: powershell tfs

在PowerShell中是否有任何示例代码来签出文件,替换字符串并使用注释检入文件。我试图在TFS中实现这一点。

1 个答案:

答案 0 :(得分:0)

我已经使用这样的脚本完成了这项工作:

$filePath = 'c:\tfs\foo\bar.csproj'
tf edit $filePath
if ($LastExitCode -ne 0) throw "tf edit failed"
(Get-Content $filePath) -replace 'v4\.0', 'v4.5.1' | Out-File $filePath -Enc Utf8
tf checkin $filePath /noprompt --% /comment:"My checkin comment"
if ($LastExitCode -ne 0) throw "tf checkin failed"

请注意,您需要将tf.exe的路径添加到$ env:path变量或使用tf.exe的完全限定路径,例如:

$tf = 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe'
& $tf edit $filePath