2010-05-25 71 views
6

我已經閱讀了很多關於Mercurial和它的分支,但是,我仍然是一個版本控制新手。Mercurial中的小型臨時分支

我目前正在開發一個項目,在那裏我負責開發一個新模塊。

我有一個「主」存儲庫,其中包含來自項目其餘部分的最新代碼和一個克隆的存儲庫(稱之爲「任務」),我現在正在執行我的工作。

我是一羣提交到我的任務,並發現我想用我的程序讀取/存儲/處理配置數據的方式做一點「實驗」。

現在,如果我正確理解VC最佳實踐,這將是分支的好時機。

如果我開始進行這個實驗,並且我喜歡它的發展方向,我會很快將它合併到「默認」分支的「任務」存儲庫中。另一方面,如果我不喜歡它的發展方向,我可能會放棄這個分支。

我最舒服的分支方式是通過克隆,但我不認爲這是最好的辦法在這種情況下,因爲我只會改變一些文件,但顯然使用命名分支是永久的,這在這裏也不合適。

對於這種情況,您有什麼建議/最佳實踐?

回答

5

我對Mercurial比較陌生,但我確切地知道您描述的情況。我之前對此進行了一些研究,我的結論是,最簡單的方法是克隆我的存儲庫。

請參閱this answer瞭解更多信息。

此外,這是一個偉大的guide to branching in Mercurial :)

2

去同一個克隆,這是毫無疑問的。 Mercurial中的一個命名分支是即使是Mercurial人都說你不需要經常這樣做的事情。關於DVCS的一件美妙的事情是,您可以輕鬆地克隆回購並嘗試一些新的和不同的東西,如果它們工作良好,則將其合併回主庫,否則將其全部刪除。

我個人對Mercurial使用了「Branch By Feature」方法,這意味着我將爲我正在處理的每個功能製作主要回購的克隆。這包括尖峯和實驗。

+1

爲什麼不是匿名分支?它不如克隆重,不像功能分支那麼長久。 – Santa 2010-05-27 07:37:25

+0

這似乎是一個合理的選擇,對於大型項目來說可能不那麼笨重。謝謝! – ckramer 2010-05-28 16:27:24