2011-10-18 14 views
7

Tôi có thể đặt một số mã mà tôi đang làm việc, tại nơi làm việc, với TortoiseHG .. về nhà .. kéo/hợp nhất/cập nhật ... và sau đó là UnShelve và tiếp tục làm việc ở nhà?Kệ và hủy mã TortoiseHG trên hai máy tính riêng biệt?

TortoiseHG có cung cấp tính năng này không?

Khi làm việc, tôi đã tạo một giá đỡ mới và thêm tất cả các tệp 'đã chạm' của tôi vào giá. Nhưng khi tôi về nhà tôi không thể tìm thấy/nhìn thấy giá đỡ, vv

Trả lời

11

Giá chỉ là một tệp trên bản sao lưu trữ cục bộ, vì vậy nếu bạn đang làm việc từ một máy tính khác, bạn sẽ không thấy giá . Việc thực hiện TortoiseHg chỉ là tạo ra một sự khác biệt trong tệp ".hg \ shelve", vì vậy bạn luôn có thể gửi email cho tệp nhà và đặt nó trong thư mục .hg (cẩn thận không phá hủy giá hiện có của khóa học!).

+0

SO nếu tôi muốn làm việc trên một số mã 'không đầy đủ' từ nhà, hãy đặt giải pháp chính xác vào đây? (và làm theo đề nghị của bạn, ở trên?) –

+0

Vận chuyển kệ không phải là giải pháp tốt nhất. Cách dễ nhất là làm việc từ máy tính xách tay và mang nó về nhà với bạn hoặc đồng bộ hóa thư mục repo cục bộ của bạn với một khóa USB. –

+0

Thay vào đó .hg \ kệ, không được treo. – pkalinow

1

MQ với pull | đẩy bao gồm mq-bản vá lỗi cách có thể tự nhiên hơn

+0

er .. u có thể vui lòng xây dựng. mà không có ý nghĩa với tôi (tôi mới ở công cụ TortoiseHG này) ... –

+0

Kệ không được "vận chuyển" giữa repos. [Mercurial Queues Extension] (http://mercurial.selenic.com/wiki/MqExtension) cho phép bạn truyền qua repo không chỉ các thay đổi, mà cả các bản vá lỗi MQ –

1

Trong Windows, bạn có thể tự động đồng bộ kệ sử dụng một dịch vụ đồng bộ hóa lưu trữ đám mây như DropBox hoặc Google Drive. Di chuyển thư mục kệ (trong .hg) vào thư mục lưu trữ đám mây của bạn và thay thế nó bằng một đường nối thư mục. Bạn có thể tạo đường nối thư mục bằng cách chạy thư mục này trong thư mục .hg:

mklink /h shelves C:/Users/<username>/Google Drive/shelves 

Tất nhiên, thay thế mục tiêu bằng bất kỳ vị trí nào bạn đang sử dụng. Lặp lại điều này trên tất cả các máy tính bạn đang sử dụng Mercurial trên.

0

Bạn có thể đặt các tệp bạn đang làm việc trong thư mục dùng chung DropBox (hoặc tương tự).
Bằng cách này, bạn sẽ luôn có bản sao đồng bộ tệp của mình trên một số máy tính.
Có lẽ đây không phải là giải pháp sạch nhất nhưng nó hoạt động.