日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVN的标准目录结构:trunk、branches、tags

發(fā)布時間:2025/6/15 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN的标准目录结构:trunk、branches、tags 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

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

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

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

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

比如一個項(xiàng)目有main.cpp, common.h兩個文件,假設(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)目版本庫時,可首先建好項(xiàng)目文件夾,并在其中建立trunk, branches, tags三個空的子目錄,再將項(xiàng)目文件夾連同這三個子目錄一起導(dǎo)入版本庫。

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

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

轉(zhuǎn)載于:https://my.oschina.net/zhxm/blog/734605

總結(jié)

以上是生活随笔為你收集整理的SVN的标准目录结构:trunk、branches、tags的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。