我对 Subversion 还很陌生。到目前为止,我的大部分工作都是使用 Visual Source Safe。我希望使用 SVN 和 TeamCity 改进我的部署过程。这是我的计划:
会有三个分支:
- 开发 (/trunk) - 整个 ASP.NET 解决方案,包括 Web 部署项目。
- Staging (/branches/staging) - Web 部署项目输出(仅执行所需的文件 - bin、.aspx、图像等)
- 部署 (/branches/deployment) - 与 Staging 相同
CI流程:
- 在主干中提交源更改。
- TeamCity 检测更改、构建解决方案并运行单元测试。
- 如果所有测试都通过,TeamCity 将 Web 部署项目输出提交到分支/暂存,并将其导出到暂存 Web 服务器上的 wwwroot。
然后,当我准备好部署到生产环境时,我将手动执行以下操作:
- 合并分支/暂存与分支/生产
- 更新生产网络服务器的分支/生产工作副本。
这有意义吗?在这个过程中,像我这样的 VSS 用户可能会遗漏/误解什么吗?