Công ty của tôi đang chuyển từ Subversion sang Mercurial. Một trong những lý do là với Hg, chúng tôi hy vọng có thể làm việc độc lập hơn.Làm thế nào để sao lưu kho Mercurial địa phương và sử dụng rebase?
Chúng tôi rất mong được sử dụng rebasing làm cách chính để cập nhật từ kho chính, ít nhất là trong phần đầu, để giữ lịch sử trong một dòng, làm cho việc chuyển đổi từ Subversion dễ dàng hơn.
Ngay bây giờ, nếu chúng ta cần làm việc độc lập, chúng tôi có hai tùy chọn: tạo một nhánh trong Subversion và cam kết ở đó (aka địa ngục hợp nhất), hoặc không cam kết gì cả. Với Mercurial, chúng tôi hy vọng có thể tiếp tục cam kết tại địa phương, và thường xuyên khởi động lại, do đó đạt được sự độc lập trong khi vẫn giữ nguyên chi phí quản lý của các chi nhánh được đặt tên.
Tất cả các âm thanh này đều mát mẻ cho đến khi sao lưu được đưa vào ảnh. Với Subversion, rõ ràng là nếu ai đó không cam kết, công việc của họ sẽ bị mất. Nhưng không cam kết trở nên bất tiện nhanh chóng (không có lịch sử, không có thông điệp tường trình, vv), vì vậy mọi người sẽ cam kết thời gian và một lần nữa tuy nhiên.
Với Mercurial nó sẽ có thể đi vào cam kết và rebasing mà không cần đẩy trong thời gian dài của thời gian, đưa nhiều công việc có nguy cơ. Vì vậy, một câu hỏi xuất hiện: làm thế nào để sao lưu nội dung trên các máy của nhà phát triển?
- Một giải pháp là sử dụng một số phần mềm sao lưu bên ngoài, nhưng điều đó nghe có vẻ không phải là một ý tưởng hay.
- Chúng tôi cũng có thể đẩy đến repo chính mọi lúc (thậm chí có thể tự động?), Nhưng điều này sẽ làm cho nó không thể sử dụng rebasing, và sẽ dẫn đến rất nhiều người đứng đầu lơ lửng trong chính.
- Chúng tôi có thể đẩy tới một bản lưu trữ dự phòng và cố gắng chỉ có một đầu trong repo chính. Âm thanh này rất phức tạp.
Có cách nào khác để thực hiện việc này không? Tôi muốn tìm một giải pháp cho phép các nhà phát triển của chúng tôi sử dụng hầu hết kiến thức Subversion của họ ngay từ đầu.