2010-03-24 67 views
0

我正在試圖讓我的頭繞着一個dvcs如mercurial的過程。儘管我對某些問題感到困惑不解。首先,一些背景:Mercurial新手 - 非常困惑

在一刻起,我主要使用的顛覆,並能正常工作對我的工作流程,

晴庫是我自己用的,即時通訊的唯一的Web開發人員,並且我只提交原始代碼給我的經理,他從來沒有看到存儲庫。

我使用回購來創建主要版本,並作爲備份,所以我可以恢復到它時,一些不工作。

回購還可以作爲文件共享,使我能夠在工作和家中使用相同的代碼庫。

我希望切換到mercurial的主要原因是脫機提交和更容易的分支/合併。

首先,任何人都可以告訴我如何讓mercurial適合這個工作流程?

我怎樣才能在計算機之間共享多個存儲庫(即每個項目一個)?

任何幫助將非常感激,感謝

+1

http://stackoverflow.com/questions/1170338/mercurial-for-beginners-the-definitive-practical-guide – 2010-03-24 17:08:11

回答

5

http://hginit.com/

有一個夢幻般的前章有專門爲SVN用戶。本教程的其餘部分將很快讓你着迷。

1

我只回答你的問題的一部分,即如何從家庭和工作中管理對存儲庫的訪問,因爲這是分佈式版本控制真正有用的情況之一。

答案是你的兩個存儲庫是一個又一個的克隆(是正確的,一個是另一個的克隆)。你在白天做一些工作,檢查它,然後把這個工作拖到你的家庭存儲庫(或推,但這需要更多的工作)。第二天早上,你做相反的事情。 Mercurial帶有一個內置的只讀HTTP服務器,只要您可以公開一個端口,就可以輕鬆實現。

最終結果是您有兩個存儲庫(即自動備份整個歷史記錄)。在任何時候,一個比另一個「更好」,但既然你是唯一的提交者,他們不會分歧。

+0

如果您的存儲庫位於兩臺機器上的相同位置,那麼您可以將其克隆到一個記憶棒,然後很容易地從記憶棒上推/拉。如果家庭和工作回購不在同一地點,一些簡短的1行腳本可以幫助解決這個問題。 – 2010-03-24 21:47:04