我需要签入TFS 2017 vNext版本中生成的一些文件。 在我的旧XAML构建中,我可以使用 tf checkin 命令轻松完成此操作,因为文件位于构建工作区中。
在新的vNext构建中,工作区所有者是项目构建服务或项目集构建服务,即使我将代理配置为在其他帐户下运行也是如此。 在构建工作区上执行签入的任何方法?或以某种方式配置谁拥有该工作区?
答案 0 :(得分:1)
TFVC Build Tasks extension中有添加和签入更改任务。
关于没有挂起的更改,您需要通过调用TF add命令将文件添加到工作空间的挂起更改列表中。
答案 1 :(得分:0)
在构建管道中,不建议检入/修改源代码。如果你真的想这样做,你可以编辑构建偏差空间文件并在custom / powershell任务eq中使用 tf命令:
cd $env:BUILD_SOURCESDIRECTORY
$TFFile = Get-Item "C:\Program Files (x86)\Microsoft Visual Studio 1x.0\Common7\IDE\TF.exe"
$tfOutput = [string]( & $TFFile.FullName checkin /noprompt /override:"***NO_CI*** New version is $newVersion." /comment:"***NO_CI*** New version is $newVersion." 2>&1)
另一种方法是安装TFS Power Tool并使用Windows PowerShell Cmdlet签入文件。有关详细信息,请参阅此链接:PowerShell and TFS: The Basics and Beyond