我們是一個由兩名開發人員開發PHP/MySQL應用程序的團隊。我們一段時間以來一直在使用Netbeans/TortoiseHG,但由於我們的項目沒有跨越,開發相當簡單直接,我們一直在使用Mercurial主要有一箇中央存儲庫,我們都可以找到最新的任何其他人正在處理的版本。NetBeans,PHP項目上的TortoiseHG和版本控制
到目前爲止,發展路徑遵循非常簡單的步驟:
- Netbeans中的龜創建項目
- 創建庫
- 有這種龜倉庫的一個克隆的共享空間
- 作爲發展進程,承諾,推動(如果我們其中一個人不得不在他缺席的情況下更改其他項目),並拉動。
正如您所見,非常簡單且有限,但足以滿足我們的需求。
但是現在我正在開發一個需要真正版本控制的項目。在我而言,這意味着我需要保持兩個單獨的和獨立的發展道路,一個用於生產,一個用於開發:
- 一個版本(我們稱之爲1.0)將反映的是生產和意志根據需要進行更新。這裏的發展將基於生產中發現的錯誤和用戶的要求; (這些更改可能必須傳播到「其他版本」;
- 其他版本(讓我們說2.0),將是我將工作的新功能的地方,至少不會在生產中幾個月..
我的問題是,我應該怎麼設置這個項目,從目錄結構到NetBeans和TortoiseHG?什麼是最好的做法是什麼?
順便說一句,我使用NetBeans IDE 7.3和TortoiseHG 2.7.1與Mercurial-2.5.2
To gi讓我感覺到自己在哪裏,在TortoiseHG中我已經玩了一些分支,但是我得到的結果並不是我所期望的(我沒有得到我希望的兩套獨立文件,以便對它們進行操作獨立)。我不知道我是否做錯了,或者分支不是我需要的。
因此,在分支失敗並且不知道該怎麼做的時候,我考慮過在同一個Netbeans項目中創建多個文件夾/目錄,每個版本都有一個文件夾和每個文件夾的名稱(version1.0,version2.0 ,版本3.0 ...)。然後,我會將項目的整個文件結構放置在這些文件夾中的每一個文件夾中,並對更新進行手動控制,即在進行任何更改後,我會根據需要手動將文件從一個「文件夾版本」複製到另一個文件夾版本。但是在如此多的層面上這看起來很錯。
根據我寫的內容,你能告訴我如何正確處理這個問題嗎?什麼是最佳實踐?或者你能否指出我在正確的方向,我可以找到解釋如何到達那裏的教程?
感謝, S.
那麼你需要的是1.x和2.x文件共存於你的文件夾中?如果你需要,你可以使用'按文件夾'模式。你有兩個分支,'1.x'和'2.x'用於同一個倉庫,並且它們有不同的文件集。並有兩個不同的工作目錄,有自己的.hg回購。然後在1.x文件夾中使用'hg up 1.x',在2.x文件夾中使用'hg up 2.x',就像兩個獨立的程序員一樣。 –
或者如果你仍然想要像hg(不是svn cvs ...)那樣的DVCS,但只需要一個repo,你可以嘗試bzr,它有一些叫做'standalone tree'的特性。 –