2010-06-11 29 views
14

Tôi đã thực hiện một số chương trình và tôi đã sử dụng Mercurial để kiểm soát nguồn. Bây giờ tôi cần phải gửi tất cả mã của tôi cho người khác (vì họ sẽ tiếp quản).Mercurial: Đề xuất cách gửi toàn bộ kho lưu trữ đến một người nào đó

Vì tất cả các bản sao của kho lưu trữ là kho lưu trữ đầy đủ và thực tế, ý tưởng đầu tiên của tôi là làm bản sao kho lưu trữ của tôi mà không cần cập nhật và sau đó nén và gửi email bản sao đó. Đây có phải là cách tốt hay là có cách nào tốt hơn?

Ví dụ khi sử dụng Trình thám hiểm TortoiseHg Tôi có thể nhấp chuột phải vào một changeset và trong Xuất có nhiều tùy chọn giống như chúng có thể làm điều gì đó thú vị, nhưng tôi không hiểu chúng hoặc biết cái nào sử dụng.

+0

Meta: Đề xuất của bạn hoạt động và đó là gợi ý của Jason Webb, nhưng đề xuất của bjlaub về gói sẽ nhỏ hơn và đẹp hơn. –

Trả lời

16

Những gì bạn đã đề xuất sẽ hoạt động tốt, nhưng bạn cũng có thể sử dụng hg bundle để tạo tệp changegroup đóng gói bản sao nén của toàn bộ kho lưu trữ (xem hg help bundle để biết chi tiết đầy đủ hoặc trang này: http://www.selenic.com/mercurial/hg.1.html#bundle).

Trên máy tính của bạn:

hg -R /path/to/repo bundle --all my_repo.hg 

Sau đó gửi my_repo.hg tắt để các nhà phát triển khác, những người có thể sao chép trực tiếp từ rằng:

hg clone my_repo.hg /path/to/new/clone 

(Lưu ý: loại này giả sử bạn đang làm việc với linux, nhưng tôi tưởng tượng TortoiseHg hỗ trợ một cái gì đó tương tự, vì đây là một tính năng cơ bản của Mercurial).

EDIT: Có vẻ như tương đương bằng cách sử dụng TortoiseHg sẽ xuất một loạt các thay đổi thành một gói (xem tại đây: http://tortoisehg.bitbucket.io/manual/2.9/patches.html#export-patches). Trong trường hợp này, bạn muốn chọn những thay đổi đầu tiên tất cả các cách thức thông qua các tip, và xuất khẩu như là một bó.

+0

Cảm ơn! Làm việc tốt. Có thể sử dụng dòng lệnh trên cửa sổ quá :) – Svish

0

Mỗi thư mục là bản sao hoàn chỉnh của kho lưu trữ. Đơn giản chỉ cần gửi toàn bộ thư mục và họ sẽ có mọi thứ họ cần.

Hoặc bạn có thể sao chép bản sao của thư mục và gửi bản sao. Điều này sẽ cho phép họ đẩy các thay đổi lại cho bạn nếu cần trong tương lai.

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