1. 程式人生 > >SVN多版本開發筆記一

SVN多版本開發筆記一

這裡來做一下關於SVN多版本開發的筆記(一)

一.前言

   首先,這裡借鑑很多大佬的知識,這本身也是筆記,想要更好學習可以看看這個部落格

http://blog.csdn.net/mycwq/article/details/51793847

在我們遊戲開發中,不免需要一種東西,叫多版本開發,為啥需要它呢,假設我們做出了一個比較穩定沒什麼bug的版本,是15.0版本,現在我們要開發15.2版本,結果一不小心,它出了重大bug,如果沒有版本控制的話,那不就糟了,我們可以用verision

Reverse來進行版本回溯,也可以在這個優秀的15.0版本做一個主要的分支

    如果用一顆樹來講

對,沒錯,這個是樹,我們這個分出來的主枝就是15.0,其他的枝丫就是15.1,15.2

二.那麼我們怎麼用SVN進行多版本控制呢?

1.      首先,我們有個branch目錄,這個目錄下存放著我們各個不穩定的版本,此目錄下的版本分支都可以被修改合併

2.      Document資料夾,這下面的話都是存放一些文件相關的目錄

3.      Tag目錄,這個就是我上面發的主幹了,裡面存放著穩定的版本,比如我之前舉例的15.0版本,這種版本都是穩定可用且不會被修改的版本

4.      Trunk目錄,存放開發的主線,用於平時正常工作和每天要提交的程式碼目錄

這裡看到一個大佬的版本控制順序,覺得很好,現在嘗試按照流程走一遍

1.      建立一個新的工程

這裡我省了一點步驟,也就是先把工程匯入到svn的伺服器內,然後再checkOut下來,這樣,你們看,我們就獲得了三個資料夾,分別是放著不穩定版本的branches資料夾,放著穩定版本的tags資料夾,還有我們每日文件提交的trunks資料夾


然後我們把test1和test2都放在測試版本下,然後我們把這個測試版本放在trunk目錄下,也就是我們每日提交的檔案目錄下

然後我們對我們的主幹目錄,我們要建立一個分支

然後,我們這裡把toPath改成/branches/1,表示第一個分支

然後在logMessage裡寫上提示資訊:建立分支1,然後我們選擇

HEAD revision in the repository這個表示是最新版本,點OK就可以建立新目錄,然後

Svn Update就可以看到最新分支了,下圖就是我最新更新的

然後的話呢,我們要嘗試把分支合併到主幹,當然我們要對我們的分支進行一些修改

分支修改並且Add到伺服器後,我們要嘗試把這個分支合併到主幹裡,右鍵選擇Merge

 

然後嘛,這個就被合併到了我們的伺服器目錄,當然這裡要記得選手all revisions

這裡的Url就是我們要合併的分支

然後我們看到那個藍色的加號,這就是我們已經把分支做出的修改新增

最後,我們要將分支提交過來的檔案上傳到伺服器庫裡,完成了這次修改