Tôi là một fan hâm mộ lớn ủng hộ mọi thứ. Tôi giữ các bài tiểu luận quan trọng của tôi và như vậy trong một thư mục của Dropbox của tôi. Tôi đảm bảo rằng tất cả ảnh của tôi được sao chép vào ổ đĩa ngoài. Tôi có một máy chủ gia đình nơi tôi giữ các tập tin quan trọng được nhân đôi trên hai ổ đĩa bên trong máy chủ (giống như phần mềm RAID 1).Sao lưu kho lưu trữ của Mercurial tại địa phương
Vì vậy, đối với mã của mình, tôi luôn sử dụng Subversion để sao lưu nó. Tôi giữ thư mục thân cây với một bản sao ổn định của ứng dụng của tôi, nhưng sau đó tôi tạo ra một chi nhánh đặt tên với tên người dùng của tôi, và bên trong có bản sao làm việc của tôi. Tôi thực hiện rất ít thay đổi giữa các cam kết với nhánh đó, với sự hiểu biết rằng mã trong đó là bản sao lưu của tôi.
Bây giờ tôi đang xem xét Mercurial, và tôi phải thừa nhận rằng tôi chưa thực sự sử dụng nó, vì vậy tôi có thể có tất cả điều này sai. Nhưng có vẻ như với tôi rằng bạn có một kho lưu trữ phía máy chủ, và sau đó bạn sao chép nó vào một thư mục làm việc dưới dạng một kho lưu trữ cục bộ. Sau đó, khi bạn làm việc trên một cái gì đó, bạn thực hiện cam kết lưu trữ cục bộ đó và khi mọi thứ ở trạng thái được chia sẻ với người khác, bạn hg push
vào kho lưu trữ gốc trên máy chủ.
Giữa các mã ổn định, được thử nghiệm, không có lỗi, bản sao lưu ở đâu?
Sau khi thực hiện một số suy nghĩ, tôi đã đi đến kết luận rằng nó không có nghĩa là cho các mục đích sao lưu và nó giả định bạn đã xử lý một mình. Tôi đoán tôi cần giữ các kho lưu trữ Mercurial địa phương trong tài khoản đăng của tôi hoặc một số vị trí được sao lưu khác, vì mã trong tiến trình của tôi không được đẩy tới máy chủ.
Đây có phải là khá nhiều, hoặc tôi đã bỏ lỡ điều gì đó? Nếu bạn sử dụng Mercurial, làm thế nào để bạn sao lưu kho lưu trữ địa phương của bạn? Nếu bạn bật máy tính vào sáng nay và ổ đĩa cứng của bạn bị cháy lên (hoặc nhiều khả năng, đầu đọc bị hỏng, hoặc hệ điều hành bị hỏng, ...), điều gì sẽ bị mất? Nếu bạn đã dành một tuần trước để phát triển một mô-đun, viết các trường hợp thử nghiệm cho nó, ghi lại và nhận xét nó, và sau đó một vi-rút xóa kho lưu trữ cục bộ của bạn, không phải là bản sao duy nhất phải không?
Vì vậy, sau đó ở mặt bên trái, bạn có tạo một kho lưu trữ từ xa cho mọi kho lưu trữ cục bộ và đẩy nó vào mọi lúc không?
Bạn tìm số dư bằng cách nào? Làm cách nào để đảm bảo mã của bạn được sao lưu? Đâu là ranh giới giữa việc sử dụng Mercurial làm dự phòng và sử dụng một tiện ích sao lưu hệ thống tập tin cục bộ để giữ cho các kho lưu trữ cục bộ của bạn an toàn?
mercurial cũng giữ lịch sử sửa đổi (của các nhánh được theo dõi) trên mỗi kho – kriss