【问题标题】:TFS2015 vNext build check-in TFVCTFS2015 vNext 构建签入 TFVC
【发布时间】:2019-12-16 03:56:47
【问题描述】:

我有一个迁移到 vNext 构建的 XAML 构建。 一个步骤是批量执行。

此批处理修改版本文件并在 TVFC 中检查更改。

在 XAML 中构建就像一个魅力。同一批给我看这个日志:

2019-08-07T18:10:07.7390807Z Current version: 2.0.13.17
2019-08-07T18:10:07.7546806Z C:\agent1\_work\1\s\Version.INI
2019-08-07T18:10:07.7546806Z 1 File(s) copied
2019-08-07T18:10:08.4098764Z TF14067: The item \agent1\_work\1\s\Version.ini could not be found in the ws_1_85;Project Collection Build Service workspace, or you do not have permission to access it.
2019-08-07T18:10:08.7374743Z There are no pending changes matching the specified items.
2019-08-07T18:10:08.7530742Z No files checked in.

似乎没有文件更改。我检查了 Version.ini 文件是否已成功修改。 这里是.bat:

\\VersionUpdater\VersionUpdater.exe  /UPDATE VERSIONPATH="%~dp0Version.ini"  SOLUTIONFOLDER="%~dp0Develop"
xcopy "%~dp0Version.ini" "%~dp0actualversion\" /Y
call %~dp0tf.bat checkout "%~dp0Version.ini"
set /p Version=<"%~dp0Version.ini"
\\VersionUpdater\VersionUpdater.exe  /INCREMENT VERSIONPATH="%~dp0Version.ini"
call %~dp0tf.bat checkin "%~dp0Version.ini" /noprompt /comment:"Version upgrade %Version%"

【问题讨论】:

    标签: tfs build tfsbuild tfs-2015 tfvc


    【解决方案1】:

    为了解决这些问题,我构建了一组任务来为您执行签到。

    见:

    你可能会遇到什么:

    • 工作区变化:

      • XAML 构建使用服务器工作区。
      • 1.x 2015 代理默认为本地工作区(但可以使用服务器工作区)。
      • 2.x 2015+ 代理强制执行本地工作区。
    • 本地工作区不支持tf vc checkout

    • TeamFoundation 工作区缓存目录已移动

      • 不同的代理使用不同版本的客户端对象模型。
      • 对象模型的每个主要版本都将机器工作区存储在版本特定的文件夹中。
    • tf.exe / tf.bat 可能正在使用与代理不同的对象模型缓存。

      • tf 也依赖于客户端缓存。

    可能的修复:

    1. 删除对tf checkout的调用
    2. tf 的版本与代理的客户端对象模型相匹配。
    3. 调用 tf vc workspaces /collection:SERVERURI /computer:AGENTMACHINENAME 从批处理脚本刷新工作区缓存。
    4. 升级到 TFS 2018 以获得 2.x 代理的所有更好功能。
    5. 使用我的TF VC tasks

    【讨论】:

    • 谢谢。我使用正确版本的 tf.exe 解决了。对我来说,TFS2015 正确的是在 ..\Microsoft Visual Studio 14.0\Common7\IDE\ 下。我的 tf.bat 正在使用“Microsoft Visual Studio 12.0”目录下的 tf.exe。这适用于 xaml 构建,不适用于 vNext。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2017-12-30
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多