2011-07-11 36 views
0

我有一個關於Mercurial的新手問題。我如何開始使用Mercurial?

我和一個朋友剛剛開始一起工作到一個項目。我們使用BitBucket。

但是我們如何才能很好地使用mercurial和BitBucket?我的意思是,如果我編輯一個文件,我的朋友編輯同一個文件?每次提交後,我們如何更新我們的本地工作回購?

+0

只是合併'時間。 –

+4

[HgInit.com](http://hginit.com) –

回答

0

你將能夠將每個克隆庫,本地工作,並重新合併。然而,你應該遵循這一行動有成功:

hg pull -u 

開始任何新的東西之前

在一個命令中執行pull和update操作。

做你的工作:

hg commit -m "Some commit message" 

如果你現在要更改推送到遠程的回購時,需要先檢查是否有任何傳入更改:

hg incoming 

這會給你有一些關於傳入提交的信息,但不會拖垮任何東西。

hg pull 
hg merge 

這將拉動更改併合並提交與剛下拉的提交。由於這是又一個變化(合併操作),則需要另:

hg commit -m "Merged my changes with remote" 
hg push 

最後,棧將把更改到遠程回購。

我確實推薦閱讀Hg Book,它將深入探討指定修訂合併的更復雜主題(例如使用hg merge -r12345)。

1

您的本地工作回購在每次提交後都會更新。 如果你想(組)與你的工作回購的變化反映在中央或主回購 ,你應該使用汞推

當你想從主回購得到您的朋友的更新,你應該使用hg pull。

一個可能當然對子級是:

你在本地工作

hg pull 
hg update 

之前進行了更改後局部

hg commit 

當你確定你希望別人看到你的變化

hg push