SVN 中trunk、tags、branches使用

原文:http://blog.csdn.net/lilongsheng1125/article/details/8742200


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章