Chúng tôi có một dự án có dữ liệu và mã, được gộp vào một kho lưu trữ Mercurial duy nhất. Dữ liệu cũng quan trọng như mã (nó chứa các tham số cho logic nghiệp vụ, một số đầu vào, v.v.) Tuy nhiên, định dạng của các tệp dữ liệu thay đổi rất hiếm và thay đổi các tệp dữ liệu một cách độc lập khỏi mã.Ưu điểm và nhược điểm để giữ mã và dữ liệu trong các kho lưu trữ riêng lẻ
Một lợi thế của kho lưu trữ thống nhất là chúng tôi không phải theo dõi nhiều bản sửa đổi: nếu chúng ta cần tạo lại kết quả từ lần chạy trước, chúng tôi chỉ cần cập nhật hệ thống thành số sửa đổi duy nhất được lưu trữ trong nhật ký đầu ra.
Một bất lợi là nếu chúng tôi sửa đổi dữ liệu trong khi nhiều đầu hoạt động, chúng tôi có thể mất các thay đổi dữ liệu trừ khi chúng tôi sao chép thủ công các thay đổi đó vào từng đầu.
Có bất kỳ ưu điểm/khuyết điểm nào khác để tách mã và dữ liệu thành các kho lưu trữ riêng biệt không?
Điều đó rất hữu ích, cảm ơn bạn. Tôi giả sử bạn xử lý việc truyền dữ liệu theo cách thủ công, bằng cách sao chép nó vào đầu khác (hoặc cùng một lúc, hoặc khi bạn nhận ra hai đầu sẽ không hợp nhất)? – max
@max: vâng, trừ khi tôi ngăn chặn chúng (http://mercurial.selenic.com/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads), sau khi thử hợp nhất (http://kiln.stackexchange.com/questions/1696/how-to -fix-multiple-heads) – VonC