1. 程式人生 > >SVN版本控制 標準目錄結構

SVN版本控制 標準目錄結構

我們在一些著名開源專案的版本庫中,通常可以看到trunk, branches, tags等三個目錄。由於SVN固有的特點,目錄在SVN中並沒有特別的意義,但是這三個目錄卻在大多數開源專案中存在,這是因為這三個目錄反映了軟體開發的通常模式。 
trunk是主分支,是日常開發進行的地方。 
branches是分支。一些階段性的release版本,這些版本是可以繼續進行開發和維護的,則放在branches目錄中。又比如為不同使用者客製化的版本,也可以放在分支中進行開發。 
tags目錄一般是隻讀的,這裡儲存階段性的釋出版本,只是作為一個里程碑的版本進行存檔。 
比如一個專案有main.cpp, common.h兩個檔案,假設目前在開發的是最新的3.0版本,而且1.0/2.0版本也在進行維護,那麼專案樹將類似如下樣子: 
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版本的釋出檔案) 
        +     +---- common.h 
        + 
        +-- r1.1 
        +     | 
        +     +---- main.cpp (1.1版本的釋出檔案) 
        +     +---- common.h 
        + 
        +-- r1.2 
        +     | 
        +     +---- main.cpp (1.2版本的釋出檔案) 
        +     +---- common.h 
        + 
        +-- r1.3 
        +     | 
        +     +---- main.cpp (1.3版本的釋出檔案) 
        +     +---- common.h 
        + 
        +-- r2.0 
        +     | 
        +     +---- main.cpp (2.0版本的釋出檔案) 
        +     +---- common.h 
        + 
        +-- r2.1 
              | 
              +---- main.cpp (2.1版本的釋出檔案) 
              +---- common.h 
要使用這樣的資料夾結構,在建立專案版本庫時,可首先建好專案資料夾,並在其中建立trunk, branches, tags三個空的子目錄,再將專案資料夾連同這三個子目錄一起匯入版本庫。 
這樣在trunk中開始進行開發,當需要建立branch或tag時,使用SVN的copy操作進行。 
其中tags目錄需要只讀,可以使用SVN中的authz檔案控制該目錄的訪問許可權為只讀。

相關推薦

SVN版本控制 標準目錄結構

我們在一些著名開源專案的版本庫中,通常可以看到trunk, branches, tags等三個目錄。由於SVN固有的特點,目錄在SVN中並沒有特別的意義,但是這三個目錄卻在大多數開源專案中存在,這是因為這三個目錄反映了軟體開發的通常模式。  trunk是主分支,是日常開發進行的地方。  branches是分支

Linux移除 目錄下所有.svn版本控制

一、在linux下  刪除.svn資料夾, 移除.svn版本控制,命令如下 進入改資料夾mnt 移除mnt資料夾下所有的.svn版本控制 cd mnt [root@root] find . -type d -name ".svn"|xargs rm

使用SVN標準目錄結構進行專案開發

1.SVN標準目錄結構 1.1 Trunk Trunk是SVN的主分支,表示日常開發中的專案,任何時候Trunk裡包含的都是最新的開發程式碼。 Trunk應該只被用來開發將會成為你的下一個重要版本的程式碼。 1.2 Branches 有時

SVN標準目錄結構 詳解

我們在一些著名開源專案的版本庫中,通常可以看到trunk, branches, tags等三個目錄。由於SVN固有的特點,目錄在SVN中並沒有特別的意義,但是這三個目錄卻在大多數開源專案中存在,這是因為這三個目錄反映了軟體開發的通常模式。 trunk是主分支,是日常開發進行的地方。 branches是分支。

SVN 入門: 將已有檔案目錄加入svn版本控制

轉自:http://www.shokhirev.com/nikolai/programs/SVN/svn.html#Step-by-step (by Nikolai Shokhirev) Practical guide to subversion on Windows wi

SVN版本控制系統搭建(結合http服務)

start class read 上傳 net 腳本 tab hooks 文件內容 .zise { background: #CCCCFF; color: white; text-align: center } .fense { color: #FFCCCC; text-a

3----svn版本控制部署+分發機

svn 版本 控制部署 上圖為web代碼上線流程:1,研發人員上傳代碼至內網svn2,運維人員從內網svn拉取代碼上傳至外網svn3,代碼更改觸發鉤子腳本傳至分發機4,分發機部署rsync服務端5,web1和web2可以使用計劃任務去rsync服務端拉取代碼部署說明:1,本文只部署外網svn+分發

Linux標準目錄結構

人文 第三方軟件 spa 驅動 系統修復 內核 linux 系統 64位 日誌文件 一、結合第二一起理解 初學Linux,首先需要弄清Linux 標準目錄結構 / root --- 啟動Linux時使用的一些核心文件。如操作系統內核、引導程序Grub等。 home --

IDEA中 GIT與SVN版本控制插件的切換

img image 項目 XML 插件 .com 直接 .cn 版本 IDEA同一個項目中,有時候會用到 GIT 有時候 也會用到 SVN 在IDEA中,沒有按鈕可以直接切換的,所以可以直接修改 .IDEA 文件夾中的XML配置文件, 不需要重啟喔,直接在IDEA

一小時精通SVN版本控制 之 準備工作

java svn 代碼管理 版本控制 團隊協作 為什麽使用svn:軟件系統通常由團隊協作完成,各開發人員如何協作並行開發?我們希望團隊成員可以並行開發,彼此的修改不會沖突,保留工作過程中產生的所有內容的所有版本. 什麽是svn:Subversion(SVN) 是一個開源的版本控制系統, 它

linux下搭建svn版本控制軟件

handles kill modules pos epo log svn ret 改密   環境:     版本管理服務器:Linux version 2.6.18-308.el5     客戶端:win7   一、服務器端安裝步驟   1、安裝svn y

SVN版本控制服務 搭建與使用

export 獲得 系統 最新 資料 只讀 ESS 配置文件 代碼 SVN簡介 SVN是一個開源的版本控制系統,SVN管理著隨時間改變的數據。這些數據放置在一個中央資料檔案庫中,這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的改動。 SVN的概念: re

Android SVN開發實戰之目錄結構介紹

svn有一個很標準的目錄結構,是這樣的。比如專案是proj,svn地址為svn://proj/,那麼標準的svn佈局是 svn://proj/ | +-trunk +-branches +-tags 這 是一個標準的佈局,trunk為主開發目錄,branch

SVN版本控制工具詳解,基本操作,使用

一、什麼是SVN SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。 二、SVN的下載安裝 下載地址:https://tortoisesvn.net/downloads.zh.html 安裝完不

maven標準目錄結構參照

src -main –bin 指令碼庫 –java java原始碼檔案 –resources 資源庫,會自動複製到classes目錄裡 –filters 資源過濾檔案 –assembly 元件的描述配置(如何打包) –config 配置檔案 –webapp web應用的目錄。

學習SVN03 SVN版本控制系統最佳實踐

SVN版本控制系統最佳實踐   第1章SVN介紹及應用場景 1.1什麼是SVN(Subversion) Svn(subversion)是近年來崛起非常優秀的版本管理工具,與CVS管理工具一樣,SVN是一個跨平臺的開源的版本控制系統。Svn版本

SVN版本控制——主線、分支、標記篇

   新建資源倉庫時,可選擇預設建立三個資料夾。這三個資料夾分別是【trunk】【branches】【tags】 【Trunk】      一般用於存放目前專案主線,也就是專案所有功能模組的集合體,一整個專案所有程式碼庫。一般

SVN版本控制——常見問題篇

一、多使用者合作開發,提交程式碼修改衝突      在大專案開發中,合作開發是不可避免,多個開發者共同對一個模組進行編碼,提交實屬常事,那就很容易出現:AB兩開發者同時對一個類進行修改,兩人程式碼發生重疊,B手疾眼快的提交程式碼後,A第二天來不爽的發現"誰

SVN版本控制工具

用戶 右鍵 pda 自動啟動 create sha prope single date 1.svn概述 SVN是Subversion的簡稱,是一個自由開源的版本控制系統,是一個文件服務器 VisualSVN(windows圖形化界面版本)安裝與配

SVN版本控制 新手安裝詳細解析

參考:https://blog.csdn.net/jinmie0193/article/details/81583264 公司員工下載TortoiseSVN客戶端就可以 SVN版本控制伺服器安裝與配置 https://blog.csdn.net/a403852386/article/