TeamCity在待处理列表中使用新的或修改的外部文件忽略SVN修订。但是,使用更改的/新代码文件

时间:2015-09-01 13:38:23

标签: svn teamcity

将Subversion存储库与具有外部支持的TeamCity项目一起使用支持设置为“完全支持(加载更改和结帐)”,其中包括外部。现在每当我提交一个源文件(.vb)时,它都会将这些修订检测为Pending,这是正常的 但是,每当我提交其他文件(如.txt,.pptx等)时,此类文件的SVN修订版都不会显示在TeamCity挂起列表中。

我的问题是:

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

  2. 如果我想构建版本3002(带有新的.txt文件),即使我选择“运行”最高版本,这也不会出现在Pending列表中,TeamCity仅选择版本3001与代码文件

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

Q3。如果我想构建版本3002(带有新的.txt文件),即使我选择“运行”最高版本,也不会出现在Pending列表中,TeamCity仅选择版本3001与代码文件。

为此,可以从new.txt读取3002并发出TeamCity API命令,使用cURL

从DOS构建修订版

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

不需要

答案 1 :(得分:0)

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

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

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