2011-11-29 29 views
11

Tôi tạo ra một bản sao lưu của kho lanh lợi của tôi sử dụngLàm thế nào để khôi phục lại từ một bản sao lưu nhanh nhẹn

hg bundle --all name.hg 

Bây giờ, làm thế nào tôi sẽ khôi phục lại kho của tôi bằng cách sử dụng tập tin sao lưu? Nói rằng nếu toàn bộ kho lưu trữ của tôi bị hỏng và tất cả những gì tôi có chỉ là tệp * .hg này., Có thể khôi phục kho lưu trữ của tôi hay không (giả sử đó là bản sao lưu được cho là như thế nào, nhưng tôi đã bỏ lỡ bất kỳ bước nào trong khi sao lưu kho?)

Ai đó có thể giúp tôi với điều này.

Cảm ơn trước

Trả lời

24

Để trích dẫn trang trợ giúp:

Các tập tin bó sau đó có thể được chuyển giao sử dụng phương tiện thông thường và áp dụng cho kho lưu trữ khác với Không bắt buộc hoặc kéo lệnh. Điều này hữu ích khi đẩy và kéo trực tiếp không phải là khả dụng hoặc khi xuất toàn bộ kho lưu trữ là không mong muốn.

Vì vậy, bạn sẽ tạo một kho lưu trữ trống mới và lấy từ tệp sao lưu của mình.

hg unbundle [-u] FILE... 

apply one or more changegroup files 

    Apply one or more compressed changegroup files generated by the 
    bundle command. 

options: 

-u --update update to new tip if changesets were unbundled 

Lưu ý rằng bạn cũng có thể sử dụng công cụ hệ thống tệp thông thường để sao lưu kho lưu trữ của mình. Các gói rất hữu ích khi bạn cần chuyển một tập hợp các thay đổi ở một nơi khác (hoặc khi không gian đĩa cho bản sao lưu là một vấn đề, vì chúng được nén và nhỏ hơn bản repo trên đĩa).

+0

Đây chính là những gì tôi cần, cảm ơn! – Fred

3

Một khả năng chỉ đơn giản là sử dụng hg clone:

hg clone name.hg name/ 
Các vấn đề liên quan