Tôi hiện đang làm việc trên một dự án trong .NET bao gồm một số lớp logic và nhiều giao diện người dùng. Dưới đây là một biểu diễn thô sơ về cấu trúc SVN của chúng tôi:Subversion: Chi nhánh cho mỗi môi trường?
trunk
---doc
---lib
---src
------console
---------console.vbproj
------domain
---------domain.vbproj
------...
------web
---------web.vbproj
---.sln
Tất cả phát triển hàng ngày của chúng tôi đều xuất hiện trong thân cây - đây là nơi tất cả các nhà phát triển thanh toán/cam kết.
Tôi đang tìm cách để làm sạch và dễ dàng triển khai giữa các môi trường (kiểm tra và sản xuất).
Suy nghĩ của tôi là tạo ra hai nhánh, thử nghiệm và sản xuất, từ thân cây - giải pháp và tất cả. Tôi biện minh này để bản thân mình vì những lý do sau đây:
- tôi có toàn quyền kiểm soát mà thay đổi dòng chảy mà các môi trường bằng cách chỉ việc sáp nhập từ thân cây đến chi nhánh thử nghiệm và từ các chi nhánh thử nghiệm để các chi nhánh sản xuất
- tôi có thể dễ dàng xem mã nào đang thực thi trong mỗi môi trường bằng cách chỉ cần nhìn vào nhật ký của chi nhánh tương ứng trong Subversion
Có ai có bất kỳ trải nghiệm nào với giải pháp tương tự như vậy không? Có bất kỳ cạm bẫy tiềm năng hoặc giám sát mà tôi đang thiếu?
Chỉ trong trường hợp bất kỳ ai vẫn còn tò mò, có một số bài đăng trên blog liên quan đến cách tiếp cận này; chỉ Google "chi nhánh cho mỗi quảng cáo".Tôi tin rằng hầu hết các tài liệu hiện có chỉ là một sự hồi sinh của những gì Jeff Atwood ban đầu được viết blog vào tháng 10 năm 2007: [xem tại đây] (http://www.codinghorror.com/blog/2007/10/software-branching-and -parallel-universes.html) – TMcManemy