为了保持我的SVN主干干净并随时准备好部署,我一直在使用以下源代码控制模型。简而言之,您需要创建开发分支进行实际的开发,并保持主干干净并随时准备好部署(主干不含杂质)。
此外,我正在配置TeamCity进行持续集成。在TeamCity中,我希望确保所有开发分支以及可部署的分支(在我的情况下是主干)都能正确构建并通过所有单元测试。
这可能是一个愚蠢的问题,但我对TeamCity并不太熟悉,我应该为每个分支创建一个新的TeamCity项目吗?特别是可部署的分支比开发分支有一些额外的规则。例如,发布应保存在文件系统上的版本化目录中(例如,C:\ Projects \ MyProject \ 1.0.187 ...,C:\ Projects \ MyProject \ 1.0.188 ...),以便随时访问二进制文件。另一方面,在开发分支中保存程序集的版本副本并非必需,会浪费硬盘空间。
在TeamCity中,我更喜欢看到每个软件项目只列出一个项目。换句话说,如果我的公司正在处理X个开发项目,我希望只看到该项目列出一次,而不是X * 2(假设每个项目仅有两个分支)。
此外,我正在配置TeamCity进行持续集成。在TeamCity中,我希望确保所有开发分支以及可部署的分支(在我的情况下是主干)都能正确构建并通过所有单元测试。
这可能是一个愚蠢的问题,但我对TeamCity并不太熟悉,我应该为每个分支创建一个新的TeamCity项目吗?特别是可部署的分支比开发分支有一些额外的规则。例如,发布应保存在文件系统上的版本化目录中(例如,C:\ Projects \ MyProject \ 1.0.187 ...,C:\ Projects \ MyProject \ 1.0.188 ...),以便随时访问二进制文件。另一方面,在开发分支中保存程序集的版本副本并非必需,会浪费硬盘空间。
在TeamCity中,我更喜欢看到每个软件项目只列出一个项目。换句话说,如果我的公司正在处理X个开发项目,我希望只看到该项目列出一次,而不是X * 2(假设每个项目仅有两个分支)。