【问题标题】:TeamCity ignoring SVN Revisions with new or modified external files in Pending list. However, detecting revisions with changed/new code fileTeamCity 使用待处理列表中的新的或修改的外部文件忽略 SVN 修订。但是,使用更改/新代码文件检测修订
【发布时间】:2015-11-26 18:45:14
【问题描述】:

使用带有外部支持的 TeamCity 项目的 Subversion 存储库设置为“完全支持(加载更改和签出)”,包括外部。现在,每当我提交源文件 (.vb) 时,它都会将这些修订检测为待处理。
但是,每当我提交其他文件(如(.txt、.pptx 等))时,这些文件的 SVN 修订版不会显示在 TeamCity 待处理列表中。

我的问题是:

  1. 假设存储库修订版 3000 是一个 abc.txt 文件,现在我可以在使用 my.vb 文件编译 3001 版本时假设此文本文件将存在于构建中吗?

  2. 如果我想构建版本 3002(带有新的 .txt 文件)怎么办,因为即使我选择“运行”最高版本,它也不会出现在待处理列表中,TeamCity 仅选择带有代码文件的版本 3001 .

  3. 最重要的是,如何配置 TeamCity 以将带有 .txt 或其他文件的修订显示为待处理列表中的更改。

【问题讨论】:

    标签: svn teamcity


    【解决方案1】:

    Q1:但是,每当我提交其他文件(如(.txt、.pptx 等))时,这些文件的 SVN 修订版不会显示在 TeamCity 待处理列表中。

    TeamCity 能够很好地检测待处理的更改,从未遇到过与更改相关的问题。因此,根据我的经验,这是排除在外的。如果 UI 中未显示,我们还可以从仪表板构建特定修订并使用选项来获取待处理的更改

    第二季度。假设存储库修订版 3000 是一个 abc.txt 文件,现在我可以在使用 my.vb 文件编译 3001 版本时假设该文本文件将存在于构建中吗?

    是的,在结帐期间文件内容不会受到干扰。如果您正在获取以前的内容 - 在 TeamCity 中执行干净的构建。您还可以使用 msdos replace 命令将 TeamCity 变量作为构建步骤传递给文本文件。

    第三季度。如果我想构建版本 3002(带有新的 .txt 文件)怎么办,因为即使我选择“运行”最顶层的版本,它也不会出现在待处理列表中,TeamCity 只选择带有代码文件的版本 3001。

    为此,可以从 new.txt 读取 3002 并发出 TeamCity API 命令以使用 cURL 从 DOS 构建修订版

    第四季度。最重要的是,如何配置 TeamCity 以将带有 .txt 或其他文件的修订显示为待处理列表中的更改。

    不需要

    【讨论】:

      【解决方案2】:

      文件不是独立签入的,它们是提交的一部分。一次提交可以包含任意数量的文件。

      当 teamcity 下载 repo 时,它将下载直到指定的修订版本、每个文件、更改等的所有内容。

      此外,teamcity 不会检查文件是否已更改,它会检查是否有新的提交,如果检测到,它将下载代码并构建它,它会为每个提交执行此操作,而不是每个文件更改.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 1970-01-01
        相关资源
        最近更新 更多