Bạn đã xem chi nhánh Subversion chưa?
Một kỹ thuật phổ biến là giữ cho Trunk của bạn ổn định, áp dụng các bản sửa lỗi quan trọng theo yêu cầu. Sau đó, bạn tạo một nhánh cho mỗi phần công việc quan trọng mới. Các nhà phát triển làm việc trong dự án đó kiểm tra chi nhánh và cam kết với chi nhánh. Nó không ảnh hưởng đến Trunk cho đến khi bạn quyết định hợp nhất nhánh trở lại thân chính như là một phần của sự tích hợp cuối cùng của bạn.
Một cách tiếp cận khác là có một chi nhánh cho một Bản phát hành cụ thể, để tránh mọi công việc khác vô tình được thực hiện trên thân cây gây ra sự cố. Bạn có thể sửa lỗi 'Chi nhánh phát hành' theo yêu cầu và sau đó gập các bản sửa lỗi đó trở lại thân cây khi sẵn sàng.
Các nhà phát triển của bạn có thể kiểm tra nhiều bản sao làm việc - thân cây và bất kỳ nhánh nào - hoặc có thể trao đổi giữa thân cây và một nhánh cụ thể với svn switch
lệnh.
Tôi không khuyên bạn nên có nhiều bản sao hoạt động của 'hộp cát' mà bạn nên kiểm tra riêng vì (a) điều này cấm cộng tác với người khác và (b) sẽ quá dễ dàng để vô tình thực hiện các thay đổi chưa hoạt động đối với thân chính.