1. 程式人生 > >使用SVN標準目錄結構進行專案開發

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

1.SVN標準目錄結構

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

  1.2  Branches
 有時你想將某個新技術引進專案。但是你當然不想賭上你的整個專案,就可以在該分支進行。分支可以用於處理trunk或release branches裡發現的嚴重的Bug。
 比如我的專案要升級2.0版本啦,但是發現1.0有bug,這時候,就可以將1.0的專案拷貝到該目錄進行bug修復,在主分支進行版本升級。之後進行合併。

  1.3  Tags  
 一般情況下,tag,是用來做一個里程碑的,每次有重大版本更新,都會將專案拷貝到Tags中,做一個里程碑。

 以上是對SVN標準目錄的簡單介紹,下面通過一個小案例進一步演示使用方法:

2.案例演示

情景模擬(腦洞時間到):為了拯救世界,讓平民擁有保護自己的能力,正義聯盟和復仇者聯盟決定共同研發一款app... ...
   1.專案名稱:時空穿梭APP
   2.工程師:鋼鐵俠/蝙蝠俠
   3.版本控制:SVN
   4.為方便,只在桌面建立資料夾和檔案進行演示,功能都是相通的
專案進行中:
   1.首先由神祕的網路管理員建立倉庫,選擇標準目錄結構
   2.以前是將倉庫的url拷貝給工程師,現在需要將Trunk目錄的url拷貝給工程師,工程師拿到url後,checkout下,和伺服器建立關聯。
   3.首先,鋼鐵俠同學釋出第一個版本,有瞬間轉移功能,稱為1.0版本,他感覺這是一個大創意,就做了一個里程碑
   4.做里程碑步驟:選中專案,右鍵torroiseSVN-->Repo_ browser瀏覽伺服器中的檔案,之後選中1.0版本檔案,右鍵copyto,修改地址字尾名為Tags/1.0beifen,里程碑製作完成
   5.沒多久,蝙蝠俠也研發出帶有神速力的2.0版本,並做一個了里程碑
   6.經過人民群眾的檢驗,發現1.0存在bug,瞬間移動的時候無法掌握方向,容易掉水裡,所以鋼鐵俠準備修復
   7.因為Tags僅用來做里程碑,Branches下是用來修復bug的,和做里程碑的步驟相似,將Tags中的1.0版本copyto到Branches分支下,之後將該分支的URL給鋼鐵俠,讓其進行修復即可
   8.鋼鐵俠修復完成,之後準備和蝙蝠俠研發3.0版本,開發完成,釋出之前選中專案,右鍵torroiseSVN-->Merge,選中1.0版本,進行合併。合併完成
   9.任務完成,解散。

相關推薦

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

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

專案目錄結構進行分類規劃對可維護性的意義

以前也沒有深刻意識到它的重要性。直到後來,去接手一些遺留系統,那種混亂,尋找程式碼和程式碼檔案多麼費力。系統經過了很多人手,人員調崗,人員離職。每個人都有自己的風格,折騰一下,就閃了。丟下一個千瘡百孔的系統。 人的眼睛是相信現實的東西,沒有經歷過那種坑,就無法理解。所以當我們怎麼說要規劃好目錄結構,要好

SVN版本控制 標準目錄結構

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

SVN標準目錄結構 詳解

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

Maven和Web專案標準目錄結構

Maven標準目錄結構:                   根目錄必須有src和pom.xml檔案,target目錄可選主要存放註解和一些class檔案      src下必須有main     

Linux標準目錄結構

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

SVN倉庫目錄結構

pop svn 調試 branch 徹底 best 更新 int 分享 SVN倉庫目錄結構Repository: trunktagsbranches trunk(主幹|主線) branchs(分支) tags(標記) truck(主幹|主線|主分支):是用來做主方向開發的

maven標準目錄結構參照

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

使用第三方程式碼託管平臺進行專案開發

1、程式碼託管平臺註冊並新建一個專案,預設只有1個分支master 2、Xcode新建專案,並建立本地git倉庫 新建專案後在專案目錄下可以看到.git目錄,Mac需要開啟顯示隱藏目錄功能,命令如下: defaults write com.apple.finder AppleS

使用digitalocean進行專案開發

使用digitalocean進行專案開發 命令記錄 搭建SS 1 apt-get update 2 apt-get install python-pip 3 pip install --upgrade pip 4 apt-get install git 5 pip install git 6

2-svn目錄結構

1. SVN的安裝目錄 安裝完成後,我們需要了解SVN的每個目錄的作用。 bin目錄 bin目錄下放的都是關於svn的使用命令,比如剛才我們用的svnadmin命令也放在bin目錄下。 iconv目錄 iconv目錄放的都是一些關於國際化的檔案

完整版在IDEA上使用GitHub進行專案開發

GitHub為開發者提供git倉庫的託管服務。為我們在網路上提供一個遠端倉庫。 1)前提條件: a.登入GitHub賬號File–>setting,出現 b.配置好Git(前提是你要首先安裝好git) 設定完畢點選OK即可。 2)把建立好

如何使用區塊鏈技術進行專案開發

區塊鏈是目前一個比較熱門的新概念,蘊含了技術與金融兩層概念。從技術角度來看,這是一個犧牲一致性效率且保證最終一致性的的分散式的資料庫,當然這是比較片面的。從經濟學的角度來看,這種容錯能力很強的點對點網路,恰恰滿足了共享經濟的一個必須要求——低成本的可信環境。本文以聯盟鏈為例,

ESP8266 物聯網開發 -- 4,AT命令進行專案開發

由於專案進度,直接開發底層比較困難,所以暫時先實現了AT指令的開發。 已經實現如下功能。 0,能使用微信進行智慧配網。 1,ESP8266和PC同時能連線到一個路由器。 2,連線成功後,通過UDP廣播確認對方的IP。 3,UDP握手成功後,進行TCP通訊。模組和PC能進行T

安卓專案目錄結構專案安裝啟動過程描述

專案目錄說明: src:存放java程式的原始檔 gen:由開發工具自動生成的檔案。不是開發人員建立,工具自動建立。其中有一個R檔案,使用者等級各種資源的id,是由編譯器在編譯的時候指定的。R檔案會根據res下面各個資源的詳細情況進行一一描述,每一個資源都對應一個編號。R檔

centos7下安裝python3.x 使用django連線mysql進行專案開發

第一步:首先確保在Linux系統下安裝好python3.x(建議3.5以上),並且安裝好mysql資料庫(建議5.7.2以上),django使用pip進行安裝即可。python3、mysql、pip的安裝這裡不再講解。(python3和pip安裝請參考:https://blo

SVN 常用目錄結構說明

SVN是開發常用的版本控制工具,目錄結構一般是:branches, tags, trunk trunk : 主幹,當前開發的主專案,一般公司裡進行開發的時候都是在主幹裡進行的 branch

linux下建立svn倉庫目錄結構

第一步: mkdir -p {xxx/{trunk/{bin,doc,src/{bootloader,kernel,rootfs}},tags,branch}} 其中xxx是你要建的工程名 第二步:

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

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

Java專案部署目錄結構與部署方法 打包方法attilax總結 目錄 1.1. Java web專案部署目錄結構 1 2. Springboot專案的部署結構 2 3. Java專案開發模式下目錄

Java專案部署目錄結構與部署方法 打包方法attilax總結   目錄 1.1. Java web專案部署目錄結構 1 2. Springboot專案的部署結構 2 3. Java專案的開發模式下目錄結構與路徑 2 3.1. 原則上儘可能與jee規範一致比較好 2