2009-05-21 109 views
5

为了保持我的SVN干线清洁并准备部署,我一直在使用the following source control model。对于不耐烦的人来说,基本的概念是你创建开发分支去做实际的开发,并且随时保持干净并准备好部署(干线中没有垃圾)。TeamCity项目和多个SVN分支

除此之外,我正在配置TeamCity进行持续集成。在TeamCity中,我希望确保所有开发分支以及部署就绪分支(在我的情况下为trunk)正确构建并通过所有单元测试。

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

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

回答

6

您只需要创建一个项目,但需要多个构建配置 - 每个分支1个。据我所知,你不能自定义磁盘上的工件文件夹名称(这是一个自动递增的数字),但是你可以从UI中将所有工件作为一个zip文件下载到TeamCity 4.5中。 TeamCity中还包含一个调度程序,可让您清理工件,使其不会占用过多的磁盘空间。