2010-04-01 28 views
6

Tôi có hai máy tính: máy tính để bàn trong công ty của tôi và máy tính xách tay trong nhà của tôi.sử dụng hg để đồng bộ hóa dự án của tôi giữa hai máy tính của tôi

Bây giờ tôi muốn sử dụng hg để đồng bộ hóa dự án giữa chúng bằng cách sử dụng "ổ đĩa di động USB".

Vì vậy, tôi tự hỏi làm thế nào để thực hiện nó?

Chuyên nghiệp trên màn hình của tôi là: D: \ work \ mypro.

tôi sử dụng lệnh sau để init nó:

hg init 

Sau đó, tôi kết nối với đĩa USB có nhãn khối lượng là "H", và nhận được một bản sao sử dụng:

cd H: 
hg init 
hg clone D:\work\mypro mypro-usb 

và trong máy tính xách tay của tôi tôi sử dụng:

cd D: 
hg clone H:\mypro-usb mypro-home 

Tuy nhiên tôi không biết phải làm gì nếu tôi sửa đổi một số tệp (loại bỏ hoặc thêm và sửa đổi) trong mypro-nhà, làm thế nào để làm cho mypro-usb thay đổi đồng bộ, tôi cũng muốn mypro trong máy tính để bàn của tôi synchronizely.

Cách thực hiện?

--------------- Sau đây được thêm sau khi tôi nhận được câu trả lời từ richj ----------------

to richj:

Cảm ơn câu trả lời của bạn.

Sau đây là thực hành của tôi : Pro-Com là dự án (được khởi tạo như một kho lưu trữ) trong máy tính để bàn của tôi, Pro-USB là kho lưu trữ trong USB của tôi, Pro-Home là kho lưu trữ trong máy tính ở nhà của tôi.

Khi tôi thực hiện một số thay đổi trong Pro-Com, tôi sử dụng lệnh sau:

hg add 
hg push Pro-USB 

Sau đó, tôi thay đổi thư mục Pro-USB, sử dụng:

hg update 
hg push Pro-Home 

Trong nhà tôi máy tính tôi chạy:

hg update 
(make some edition) 
hg commit 
hg push Pro-USB 

Sau đó, lưu trữ trong USB cũng giống như máy tính ở nhà của tôi, tôi có thể đẩy nó vào máy tính để bàn. Theo quan điểm của tôi, hoạt động giữa kho lưu trữ có thể được thực hiện chỉ bằng "hg push" và "hg pull", các lệnh khác như "hg update" "hg import" chỉ hoạt động giữa bản sao làm việc và kho lưu trữ của nó.

Sự hiểu biết của tôi có đúng không?

Trả lời

8

Để đẩy những thay đổi từ kho làm việc của bạn trở lại vào ổ USB của bạn:

hg push 

Để có được những thay đổi mới nhất từ ​​ổ đĩa USB của bạn:

hg pull 
hg update 

Hai lệnh có thể được kết hợp với nhau như thế này :

hg pull -u 

Nếu bạn muốn xem bộ thay đổi nào có sẵn để đẩy hoặc p ulled use:

hg outgoing 
hg incoming 

tương ứng. Bất kỳ thay đổi nào bạn thực hiện đối với hệ thống tệp cục bộ của mình phải được cam kết với kho lưu trữ sử dụng:

hg commit 

trước khi có thể đẩy hoặc kéo.

+0

hoạt động giữa kho lưu trữ có thể được thực hiện chỉ bằng "hg push" và "hg pull", các lệnh khác như "hg update" "hg import" chỉ hoạt động giữa bản sao làm việc và kho lưu trữ của nó. Sự hiểu biết của tôi có đúng không? – hguser

+0

Sự hiểu biết của bạn là chính xác. – richj

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