Tôi hiện đang có một kho lưu trữ svn trên máy chủ web được lưu trữ của mình. Tôi làm việc tại địa phương, cam kết thay đổi của tôi vào kho lưu trữ trên máy chủ của tôi, và sau đó chạy một "cập nhật svn" thông qua ssh trong thư mục trực tiếp của tôi khi tôi sẵn sàng để đẩy các thay đổi trực tiếp.Sử dụng SVN Với trang web dàn dựng và trực tiếp
Tôi hiện đang thêm trang web dàn dựng, sẽ nằm trên cùng một máy chủ. Nó sẽ chỉ đơn giản là một thư mục khác trên cùng một máy chủ.
Vấn đề là tôi sẽ thực hiện các thay đổi lớn hơn một chút đối với trang web trên máy chủ dàn dựng có thể mất tới một tuần thử nghiệm. Trong thời gian đó, tôi có thể muốn thực hiện một thay đổi nhỏ về mỹ phẩm cho trang web trực tiếp không yêu cầu thử nghiệm. Chúng ta hãy lấy một ví dụ:
- Giả sử địa phương của tôi, dàn dựng, và trang web hoạt động tất cả bắt đầu vào phiên bản 1.
- tôi có thay đổi lớn tại địa phương, cam kết cho họ, và cập nhật dàn máy chủ của tôi. Địa phương và dàn dựng đang được sửa đổi 2, trực tiếp vẫn ở trên 1.
- Ai đó yêu cầu thay đổi văn bản đơn giản trên trang web trực tiếp.
- Ugh. Bây giờ tôi phải hoàn nguyên bản sao cục bộ của mình để sửa đổi 1, thực hiện thay đổi nhỏ và cam kết nó. Bây giờ tôi cập nhật lên trang web trực tiếp để sửa đổi 3, có thay đổi nhỏ.
- Tôi muốn tiếp tục thực hiện các thay đổi lớn của mình, vì vậy tôi cập nhật bản sao cục bộ của mình về bản sửa đổi 2 và tiếp tục làm việc.
- Và vân vân ....
Điều này buộc tôi phải theo dõi revsions và liên tục được cập nhật và hoàn nguyên. Có cách nào tốt hơn? Tôi cảm thấy như tôi đang sử dụng phân nhánh và các thẻ ở đây, nhưng tôi không hiểu chính xác như thế nào.
Cảm ơn, Jonah
+1 cho phương pháp của bạn. Tôi nghĩ rằng phương pháp của bạn có thể phù hợp hơn cho các trang web. Tôi sử dụng gắn thẻ rất nhiều vì điều quan trọng là nhóm của tôi luôn có thể lấy mã chính xác cho bất kỳ thứ gì đã được phát hành, nhưng tôi có thể thấy đây không thực sự là một yêu cầu khó đối với hầu hết các trang web. –
@Andy: Thật vậy. Một trang web đang hoạt động thấy rất nhiều chỉnh sửa và xuất bản trong suốt tuổi thọ của nó mà việc tách biệt các bản sửa lỗi với các nhánh gây ra chi phí đáng kể hơn.Phương pháp của bạn là phù hợp hơn cho các dự án có 'phiên bản' khác biệt mà có thể được ra trong lĩnh vực này, tất nhiên. Tuy nhiên, đối với một dự án có nhiều thay đổi nhỏ và chỉ có một 'phiên bản', sự khác biệt về gắn thẻ và phân nhánh từng mã lỗi ít hữu ích hơn. – Shaun