为了保持我的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(假设每个项目只有两个分支)。