2010-06-02 21 views
7

Nếu tôi có một dự án Mercurial khá lớn tại địa phương, và muốn thử nghiệm, tôi có thể an toàn chỉ cần tạo một bản sao cục bộ của tất cả mọi thứ và làm việc ở đó không?Có an toàn để "phân nhánh" một kho lưu trữ thủy ngân cục bộ bằng cách sao chép toàn bộ thư mục không?

Ví dụ, chúng ta hãy nói rằng tôi làm điều này:

  1. Clone kho từ một máy chủ trung tâm vào một thư mục địa phương
  2. Hãy một số thay đổi, cam kết chúng tại địa phương, không đẩy
  3. Tạo một bản sao của thư mục cục bộ
  4. Thực hiện một số thay đổi ở cả hai bản sao cục bộ, cam kết, không đẩy
  5. Đẩy bản gốc
  6. Đẩy bản sao thứ hai

Điều này có an toàn không? Hoặc là có một số ID duy nhất được tạo ra khi tôi sao chép?

Một dự án khá lớn và máy chủ có kết nối khá chậm, hoặc có vẻ như vậy, do đó cần có độ tuổi để thực hiện bản sao đầy đủ từ máy chủ trung tâm.

Trả lời

6

Yup, điều đó hoàn toàn an toàn.

Sự khác biệt duy nhất tôi có thể nghĩ đến giữa nhân bản một kho lưu trữ tại địa phương, hg clone a/ b/, và sao chép kho, cp -r a/ b/, bao gồm:

  • Cloning sẽ sử dụng liên kết cứng, nếu có thể, không gian đĩa để ít sẽ được sử dụng
  • cấu hình Repository cụ thể (ví dụ, a/.hg/hgrc) sẽ không được coppied bởi hg clone
  • Nếu bạn sao chép, đẩy default/kéo con đường của b/ sẽ được thiết lập để a/

Vì vậy, yea - không sao cả khi sao chép repo.

+0

Cảm ơn, tôi đã hy vọng nó là nhưng không hoàn toàn chắc chắn. –

+0

Mục 'liên kết cứng' đó có thể là một không gian thỏa thuận lớn khôn ngoan. Nếu bạn sao chép các tệp .hg cơ bản là các liên kết cứng để chúng chiếm không gian bổ sung cho đến khi thay đổi. Đối mặt với một 'bản sao -U' tạo ra không có bản sao làm việc, không chiếm không gian mới nào cả (cho hay lấy). Vì vậy, bạn có thể muốn làm một bản sao -U và sau đó sao chép trên thư mục làm việc sửa đổi và không được yêu cầu. Sau đó, bạn sẽ nhận được công việc của bạn cộng với tiết kiệm không gian. –

+0

Đây là trên Windows, vì vậy tôi nghi ngờ liên kết cứng sẽ là một vấn đề đối với tôi :) Xin lỗi vì đã không nhắc đến điều đó trong câu hỏi của tôi. –

Các vấn đề liên quan