我目前正在开发一个.NET项目,其中包含多个逻辑层和多个前端。这里是我们的SVN结构的粗略表示:Subversion:每个环境的分支?
trunk
---doc
---lib
---src
------console
---------console.vbproj
------domain
---------domain.vbproj
------...
------web
---------web.vbproj
---.sln
我们所有的一天到一天的发展,发生在躯干 - 这是所有开发人员都签/承诺。
我正在寻找一种干净而方便地部署环境(测试和生产)的方法。
我的想法是创建两个分支,测试和生产,从干线解决方案和所有。我证明这对我自己的原因如下:
- 我有过哪些修改流程完全控制其从主干只合并到测试分支,从测试分支到分公司生产环境
- 我可以通过简单地查看Subversion中相应分支的日志,可以轻松查看在每个环境中执行的代码。
有没有人有类似这样的解决方案的经验?我缺少任何潜在的陷阱或疏忽吗?
为了防止任何人仍然好奇,有几篇关于这种方法的博客文章;只是谷歌“每次促销分支”。我相信大部分材料都只是Jeff Atwood在2007年10月初次发表的文章的回顾:[see here](http://www.codinghorror.com/blog/2007/10/software-branching-and -parallel-universes.html) – TMcManemy 2011-02-25 16:00:06