我目前正在開發一個.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