一、分支模式的相關定義
模式主線
別名主幹、主錨線、本線、地線(main trunk, main anchor line, home line, ground line )
場景
在開發和維護週期中,因為各種原因需要建立多條**線,典型的**線是發布線、維護線和整合線。這在採用每發布**線、並行維護/開發線和重疊發布線 (或者其任何變形模式)的情況下尤為如此。隨著專案的進行,會建立出越來越多的**線,從而導致專案的版本樹越來越寬。
(有一條穩定主線用於接收發布版本的lag開發主線)
二、模式的分析
主線模式及其變種主要試圖從分支的結構上約束其不合理的擴充套件和延伸,而盡量使主線成為其他**線建立的**及合併的目標。穩定接收線(也就是通常所說的基線)用於接受並儲存相對穩定的版本,通常情況下其只接受版本(通常情況下為直接儲存版本的映象而非合併操作)而不進行其他任何操作。
三、主線模式在subversion環境下的實現
1、所有的**線(不包括分支)都從主線建立
2、主線以外的**線的合併操作都以主線為目標
3、基線只接受版本(直接儲存版本的映象而非合併操作)而不進行其他任何操作。
參見:smartchange並行開發管理模組
在VS環境下使用SVN
由於我和同事要合作做乙個小程式,所以需要乙個源 管理的工具。在工作的時候我們由於是vs進行.net開發所以一般是使用tfs進行專案管理。但是我們在不同的專案組,工作地點不一樣,而且現有的tfs伺服器都是在內網的,所以無法使用tfs,這種情況下只有找公網上的免費源 管理服務了!若說到在網際網路上的源 ...
svn在Linux環境下倉庫的建立與許可權訪問
語法 svnadmin create directory 我是在home svnrepo下新建myproject倉庫 cd home mkdir svnrepo svnadmin create home svnrepo myproject 倉庫建立成功以後,會出現乙個倉庫名字的資料夾 資料夾下面有以...
svn在linux下的使用(svn命令)
剛來公司時同事將電腦安裝好了才給我使用,很多東西都不是我親自動手,這幾天我們換了新的電腦很多東西都是我自己動手實現,不容易啊,在使用linux下的svn時遇到些問題,從網上拷來一篇文章學習了不少東西,保留下來以後好看。svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 sv...