paulwong

          SVN的標(biāo)準(zhǔn)目錄結(jié)構(gòu):trunk、branches、tags

          我們?cè)谝恍┲_源項(xiàng)目的版本庫中,通常可以看到trunk, branches, tags等三個(gè)目錄。由于SVN固有的特點(diǎn),目錄在SVN中并沒有特別的意義,但是這三個(gè)目錄卻在大多數(shù)開源項(xiàng)目中存在,這是因?yàn)檫@三個(gè)目錄反映了軟件開發(fā)的通常模式。

          trunk是主分支,是日常開發(fā)進(jìn)行的地方。

          branches是分支。一些階段性的release版本,這些版本是可以繼續(xù)進(jìn)行開發(fā)和維護(hù)的,則放在branches目錄中。又比如為不同用戶客制化的版本,也可以放在分支中進(jìn)行開發(fā)。

          tags目錄一般是只讀的,這里存儲(chǔ)階段性的發(fā)布版本,只是作為一個(gè)里程碑的版本進(jìn)行存檔。

          比如一個(gè)項(xiàng)目有main.cpp, common.h兩個(gè)文件,假設(shè)目前在開發(fā)的是最新的3.0版本,而且1.0/2.0版本也在進(jìn)行維護(hù),那么項(xiàng)目樹將類似如下樣子:

          project
          |
          +-- trunk
          + |
          + +----- main.cpp (3.0版本的最新文件)
          + +----- common.h
          +
          +-- branches
          + |
          + +-- r1.0
          + + |
          + + +---- main.cpp (1.x版本的最新文件)
          + + +---- common.h
          + +
          + +-- r2.0
          + |
          + +---- main.cpp (2.x版本的最新文件)
          + +---- common.h
          +
          +-- tags (此目錄只讀)
          |
          +-- r1.0
          + |
          + +---- main.cpp (1.0版本的發(fā)布文件)
          + +---- common.h
          +
          +-- r1.1
          + |
          + +---- main.cpp (1.1版本的發(fā)布文件)
          + +---- common.h
          +
          +-- r1.2
          + |
          + +---- main.cpp (1.2版本的發(fā)布文件)
          + +---- common.h
          +
          +-- r1.3
          + |
          + +---- main.cpp (1.3版本的發(fā)布文件)
          + +---- common.h
          +
          +-- r2.0
          + |
          + +---- main.cpp (2.0版本的發(fā)布文件)
          + +---- common.h
          +
          +-- r2.1
          |
          +---- main.cpp (2.1版本的發(fā)布文件)
          +---- common.h


          要使用這樣的文件夾結(jié)構(gòu),在建立項(xiàng)目版本庫時(shí),可首先建好項(xiàng)目文件夾,并在其中建立trunk, branches, tags三個(gè)空的子目錄,再將項(xiàng)目文件夾連同這三個(gè)子目錄一起導(dǎo)入版本庫。

          這樣在trunk中開始進(jìn)行開發(fā),當(dāng)需要建立branch或tag時(shí),使用SVN的copy操作進(jìn)行。

          其中tags目錄需要只讀,可以使用SVN中的authz文件控制該目錄的訪問權(quán)限為只讀。

          posted on 2014-05-07 00:07 paulwong 閱讀(276) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 谷城县| 垫江县| 巨野县| 康定县| 湖南省| 冷水江市| 砀山县| 信丰县| 富平县| 余庆县| 宣武区| 衢州市| 保靖县| 沙坪坝区| 赫章县| 璧山县| 云阳县| 山东省| 阿拉善盟| 东港市| 嘉义市| 布拖县| 封丘县| 屯留县| 江津市| 余姚市| 凤山市| 西丰县| 林芝县| 射阳县| 博兴县| 宝坻区| 卫辉市| 瑞丽市| 隆林| 霸州市| 武夷山市| 兴仁县| 珠海市| 遵义市| 广安市|