Version control TeamCity项目和多个SVN分支机构

Version control TeamCity项目和多个SVN分支机构,version-control,teamcity,Version Control,Teamcity,本着保持我的SVN主干干净并准备部署的精神,我一直在使用。对于不耐烦的人来说,基本概念是创建开发分支来进行实际开发,并随时保持主干干净并准备部署(主干中没有垃圾) 除此之外,我正在配置TeamCity以实现持续集成。在TeamCity中,我希望确保所有开发分支以及部署就绪分支(在我的例子中是主干)正确构建并通过所有单元测试 这可能是一个愚蠢的问题,但由于我对TeamCity不太熟悉,我是否应该为每个分支创建一个新的TeamCity项目?特别是,部署就绪分支比开发分支有一些额外的规则。例如,版本应

本着保持我的SVN主干干净并准备部署的精神,我一直在使用。对于不耐烦的人来说,基本概念是创建开发分支来进行实际开发,并随时保持主干干净并准备部署(主干中没有垃圾)

除此之外,我正在配置TeamCity以实现持续集成。在TeamCity中,我希望确保所有开发分支以及部署就绪分支(在我的例子中是主干)正确构建并通过所有单元测试

这可能是一个愚蠢的问题,但由于我对TeamCity不太熟悉,我是否应该为每个分支创建一个新的TeamCity项目?特别是,部署就绪分支比开发分支有一些额外的规则。例如,版本应保存在文件系统的版本目录中(例如,C:\Projects\MyProject\1.0.187…,C:\Projects\MyProject\1.0.188…),以便在任何时间点轻松访问二进制文件。另一方面,在开发分支中保存程序集的版本副本是不必要的,并且会浪费硬盘空间


在TeamCity中,我更希望每个软件项目只看到一个项目。换句话说,如果我的公司正在处理X个开发项目,我希望该项目只列出一次,而不是X*2(假设每个项目只有两个分支)。

您只需要创建一个项目,但需要多个构建配置-每个分支1个。据我所知,您无法自定义磁盘上的工件文件夹名称(这是一个自动递增编号),但是您可以从UI下载TeamCity 4.5中的所有工件作为zip文件。TeamCity还附带了一个调度器,可以让您清理工件,这样它们就不会占用太多磁盘空间。

TeamCity 2018.1.5

TeamCity不支持SVN和GIT的多分支,所以我用配置参数解决了这个问题,我设置了需要构建的活动分支,之后可以通过运行自定义构建或更改配置参数轻松切换到另一个分支。

在需要之后,只需配置触发器以从特定分支开始构建:

所以在项目方面,你们可以看到不同的分支

通过在其中运行自定义生成和更改分支,可以轻松地在分支之间切换: