我目前正在开发一个 .NET 项目,该项目由多个逻辑层和多个前端组成。这是我们的 SVN 结构的粗略表示:
trunk
---doc
---lib
---src
------console
---------console.vbproj
------domain
---------domain.vbproj
------...
------web
---------web.vbproj
---.sln
我们所有的日常开发都发生在主干中——这是所有开发人员从/提交到的地方。
我正在寻找一种在环境(测试和生产)之间干净、轻松地部署的方法。
我的想法是创建两个分支,测试和生产,从主干 - 解决方案和所有。我为自己辩护,原因如下:
- 通过仅从主干合并到测试分支以及从测试分支合并到生产分支,我可以完全控制哪些修改流向哪些环境
- 只需查看 Subversion 中相应分支的日志,我就可以轻松查看每个环境中正在执行的代码
有没有人有过类似的解决方案的经验?我是否遗漏了任何潜在的陷阱或疏忽?