将Subversion存储库与具有外部支持的TeamCity项目一起使用支持设置为“完全支持(加载更改和结帐)”,其中包括外部。现在每当我提交一个源文件(.vb)时,它都会将这些修订检测为Pending,这是正常的 但是,每当我提交其他文件(如.txt,.pptx等)时,此类文件的SVN修订版都不会显示在TeamCity挂起列表中。
我的问题是:
假设存储库修订版3000是一个abc.txt文件,现在可以假设用my.vb文件编译3001版本时该文本文件将在构建中存在吗?
如果我想构建版本3002(带有新的.txt文件),即使我选择“运行”最高版本,这也不会出现在Pending列表中,TeamCity仅选择版本3001与代码文件
最重要的是,如何配置TeamCity以显示带有.txt或其他文件的修订作为待处理列表中的更改。
答案 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不会检查文件是否已更改,它会检查是否有新的提交,如果检测到它将下载代码并构建它,它将为每次提交执行此操作,而不是每个文件都更改。