我正在研究使用Netbeans的Subversion,並想知道維護不同版本(分支機構)的代碼是多麼容易。顛覆Netbeans和多種版本的良好做法
我們目前擁有使用Netbeans中維護的單一版本代碼的Sourcesafe。現在我們有更多的客戶,因此我們需要維護不同版本的軟件。
正如我在Subversion中所瞭解的那樣,您有一箇中繼文件夾,它是代碼的主要/工作分支。然後,由於需要不同的版本,因此您需要在分支下分支代碼。所以想着事情會如何看未來以下層次結構可用於:
product\trunk
product\branches\version 1.0.0.0
product\branches\version 1.0.0.1
product\branches\version 1.0.0.2
product\tags
在軀幹和每個版本(即版本1.0.0.0,版本1.0.0.1和1.0.0.2版本),你有相同的Netbeans項目的文件夾層次結構,即:
src
lib
test
其中lib包含可由第三方開發的項目使用的JAR文件。 src將包含應用程序使用的數十,數百,數千個源代碼類。測試將有望包含等效源代碼類的測試類。
nbproject是Netbeans專門用於存儲各種項目設置的文件夾。 當您編譯您的應用程序時,Netbeans通常會創建一個dist文件夾,該應用程序是一個已編譯的JAR文件以及它在lib文件夾中引用的JAR文件。
有幾個問題,我有:
- 沒有任何理由不添加nbproject文件,LIB和dist文件夾到版本控制?
在Netbeans中維護不同版本的代碼時,是否必須爲每個版本的源代碼創建單獨的Netbeans項目?所以基本上,你會在你的項目中查看Netbeans的:
- 產品樹幹
- 產品版本1.0.0.0
- 產品版本1.0.0.1
- 產品版本1.0.0.2
- ...等等...
- 產品版本XXXX
從我所看到的Subversion比Sourcesafe和許多其他更好的功能具有更好的合併功能。它也與Netbeans整合,這是另一大優勢。我已經創建了一個測試存儲庫,其中包含一個主幹和一個分支版本,我已將分支版本的文件合併到主幹中,並在同一個文件中存在多個衝突。