2010-11-25 68 views
9

目前,我使用CVS來跟蹤我的SourceForge項目的。我有以下要求。水銀 - 分枝克隆或命名分公司分支

  • 我需要維護一個穩定的中繼線。每當用戶報告出現嚴重錯誤時,我可能會立即修復,並在幾天內發佈。
  • 我需要執行廣泛的新功能增強,巨大的代碼重構開啓和關閉。這可能需要幾個星期到幾個月的時間。因此,我通常做的,是我會分支內執行的新功能增強和龐大的代碼重構(或多個分支,如果有更多的功能)。只有在經過足夠的測試之後,我纔會將它們合併回穩定的Trunk。

我是一個互聯網連接質量較差的大部分時間落後。最近,我計劃遷移到分佈式源代碼管理 - Mercurial,以便我有時可以脫機工作。

我閱讀下面的文章。我相信我可以通過以下方式在CVS的分支之下保留以前的工作流程。

然而,我不能看到從圖終端用戶點的任何差異。我可否知道你們通常應用哪個神話?爲什麼?

回答

9

你會發現,一個名爲分支,首先要創建分支你貢獻了。

有了克隆,你剛開始促成克隆倉庫之前,你甚至想,如果它值得被列入/合併到主存儲庫。

概括起來:

  1. 試點工作使用克隆。有些新的東西,你想嘗試,甚至不確定,如果這將是有效的,或將只是你不想記住的歷史。
  2. 使用命名分支來創建將生活的各種版本/分支(如發佈,穩定等)。命名分支是保持分支項目環境的好方法。

請參閱關於SO的以下討論,它提供有關克隆,命名分支以及何時使用哪些的信息。