又一次被打臉,筆者表示不再相信本身的記性了。簡單的SVN隔了一段時間後,因爲項目的須要要從新簡歷代碼庫,居然一會兒又忘了。天那,這就比如戰士上了戰場發現沒帶槍,這能行嗎?所以,趁着今天又簡短的複習了一遍,簡要記錄一下,純粹爲了之後看。工具
本地初始化代碼庫測試
使用SVN工具的開始應該要在本地初始化倉庫以及構建倉庫。步驟以下:spa
1. 創建一個空的文件夾3d
2. 點擊PRJ_Test文件夾右鍵TortoiseSVN->Create Repository Here調試
創建完畢以後,SVN的基本工程即創建完畢,PRJ_Test目錄以下圖:日誌
3. 工程創建完畢以後,便可進行checkout,也就是最多見的trunk,tag, branchorm
點擊剛剛的工程目錄右鍵-->Checkout,checkout完畢以後,會看到PRJ_Testwc文件夾blog
Checkout出來的PRJ_Testwc目錄以下,看到這裏,是否已經讓你感受很是熟悉呢?到這裏基本的工程也就建立完成了。開發
4. 工程建立完畢,基本工做也準備完畢,正題開始,準備代碼因爲trunk通常做爲最終的開發主倉庫,所以建議第一步降trunk準備好。文檔
這裏咱們就以簡單的幾個代碼文件作下說明便可。將全部的代碼均copy至trunk下,以下圖,(此處僅以main.cpp和main.h爲例)
全選全部的代碼文件,右鍵TortoiseSVN->Add,此步驟將全部的代碼添加到SVN的工程管理中,這樣咱們的SVN才知道管理哪些代碼。
Add完畢以後,接下來右鍵trunk查看下diff,應該能看到新增了兩個文件,而後再右鍵commit,而且填寫相應的commit信息,以下圖:
5. 最終點擊ok以後,咱們的trunk主分支的代碼已經準備完畢,此時能夠在本身電腦上制定checkout的路徑,從而checkout該項目trunk目錄的代碼,一樣的,也帶有SVN的版本管理功能啦。
SVN建立分支
最基本的代碼庫已經建立完畢,可是trunk做爲咱們最終要維護的主支,通常都是最終纔會把修改的代碼merge到這個主支上,在調試階段,通常要建立分支,SVN建立分支的步驟以下:
首先,點擊trunk目錄右鍵->TortoiseSVN->Branch/tag
在To Path目錄中填入準備建立得分支目錄,記得填上Log message信息,點擊OK便可建立分支完成。
建立Branch1分支完成後,Checkout時,能夠看到下面得分支信息,接下來就能夠在分支信息上任意得玩耍了。
注: 因爲一般狀況下,你是爲了解決某個問題而建立一個分支,待問題解決後,會把修改merge到主分支上,所以每次建立分支時,建議add一個說明文檔,這樣就不會亂了。
全部得分支信息,都是branch在管理,你能夠經過查看branches得log information來看到你得分支建立和刪除信息,有時候還須要刪除某個分支,達到一個閉環得效果。以下圖:
右鍵檢出得分支文件夾,而後TortoiseSVN->Repo Browser->右鍵Branch1->Delete->填寫log messgae便可
SVN分支Merge
在建立完分支並完成修改後,一般要將分支合併到主支上面,這個操做也比較簡單。
首先,咱們在檢出得Branch1目錄中增添一個add.txt測試文檔,而且add提交,而後查看Branch1得日誌以下:
其次,右鍵Trunk主倉庫->TortoiseSVN->Merge->Next->指定Branch1路徑並選擇版本,以下圖
最後,一直next等待merge,便可。最終能夠查看Trunk得改動,會發現add.txt已經被添加過來
最終在trunk再commit一次,完成log meeage便可。至此,merge成功並結束