原文:http://blog.csdn.net/lilongsheng1125/article/details/8742200
- 簡介
- 我們都知道SVN是管理項目源代碼的軟件,可以把我們開發中的各個階段的代碼記錄下來,供我們以後來使用,那麼SVN具體的結構你是否知道呢?下面我們來介紹一下它的基本結構
- Trunk、Branches、Tags、作用
- Trunk
- 這是SVN目錄的主分支,表示日常開發中的項目,任何時候Trunk裏包含的都是最新的開發代碼。 這裏的代碼將會工作到你的下一個主要發佈版本。
- Trunk應該只被用來開發將會成爲你的下一個重要版本的代碼。
- 幾乎常常人們只使用trunk來存放他們的代碼。發放了一個版本後繼續在其上進行下一版開發。這樣開發是混論的,如果出現大的Bug往往不好恢復到之前版本,因此,增加了一個Branches文件
- Branches
- 常用的Branches分支有好幾種類型,這裏列出常用的幾種。
- Release Branches
- 當trunk達到準備發佈的階段時(或者你想凍結新特色的添加時),你應該創建一個release branches。
- Bug fix branches
- 分支也可以用於處理trunk或release branches裏發現的嚴重的Bug。
- Experimental branches
- 有時你想將某個新技術引進項目。這很好,但是你當然不想賭上你的整個項目。想象一下,你想把你的Web程序從PHP4改爲PHP5。你要花多少時間?在這期間你的trunk停止使用?直到你把所有到PHP5的轉換做完
- Tags
- 一般情況下,tag,是用來做一個milestone的,不管是不是release,都是一個可用的版本。這裏,應該是隻讀的。
- 在SVN中Tag和Branches,在一個選項裏面創建時區別不明顯,Tags中存放的也是Trunk的一個副本,只不過是只讀的,不可以修改,權限不同。
- Trunk
- Trunk、Branches、Tags詳細使用
- Trunk
- 文件夾中右鍵,選“Create repository here”
- 選擇“Create folder Structure”,然後,瀏覽建好的文件結構
- 文件夾中右鍵,選“Create repository here”
- Branches
- Create
- Merge
- Branches To Trunk
- 這種方式用的最多,屬於常用的一種。
- 在Trunk中,選中UI文件夾,右鍵
- 如下圖,選擇”merge”
- 選擇“Merge a range of revisions”
- 選擇要合併的目錄,這裏選擇branches中UI文件夾
- 合併完成
- Trunk To Branches
- Branches To Branches
- Branches To Trunk
- Tags
- 標記同branches類似,同上.
- Trunk
- 意義
- SVN解決了我們數據備份、 版本控制、 數據同步等面對的問題,因而深受很多人喜愛和使用,它是一個不錯的管理知識的軟件工具。
- 我們自己也可以用SVN管理我們的知識。