Tôi đã có một dự án nơi chúng tôi triển khai phiên bản v1 và bắt đầu công việc trên phiên bản v2. Tôi sợ rằng chúng ta sẽ thấy các bản sửa lỗi và các thay đổi về tính năng nhỏ đối với v1 trong vài tháng tới, một số trong đó chúng ta sẽ cần phải chuyển sang v2, một số trong đó chúng ta sẽ cần phải giữ tách rời. (Chúng tôi cần duy trì bộ tính năng chính của v1 nhưng sửa bất kỳ lỗi nào khi chúng được tìm thấy.)Một số phương pháp hay nhất để duy trì nhiều phiên bản của một dự án là gì?
Chúng tôi đang sử dụng SVN tại thời điểm này. Tôi đã xem xét chuyển sang Git, nhưng tôi hơi miễn cưỡng khi thay đổi công cụ. Ngoài khả năng đó, một số chiến lược chung và thực tiễn tốt nhất để quản lý tình huống này dễ dàng nhất có thể là gì?
Cập nhật: mọi người đều đề xuất tôi phân nhánh mã trong Subversion. Điều đó rõ ràng đối với tôi rằng tôi nghĩ nó được ngụ ý bởi câu lệnh "chúng tôi đang sử dụng SVN". Rõ ràng là không. :) Tôi sẽ xem xét Mercurial và Bazaar cũng như Git. Còn gì nữa không?
đối với tôi, bản cập nhật của bạn chỉ thêm nhầm lẫn hơn vào lý do tại sao chi nhánh trong SVN sẽ không hoạt động. – kenny
+1 cho Kenny ... tại sao phân nhánh sẽ không hoạt động cho bạn? – Seb
Tôi không có nghĩa là phân nhánh sẽ không hoạt động, ý tôi là: phân nhánh là bước đầu tiên rõ ràng. Có gì khác, ngoài việc phân nhánh, người ta nên suy nghĩ về tình huống này. Có lẽ nó sẽ tốt hơn nếu tôi không gọi chúng v1 và v2 bởi vì v1 sẽ sống trong một thời gian dài. Chúng gần như là các phiên bản song song. – sprugman