一、SVN的五大基本概念:
Repository:資源庫,當(dāng)我們提交的項目代碼、項目文件于svn后存儲在此處的,我們可以理解為其是一個數(shù)據(jù)庫。(在服務(wù)器端)
WorkSpace:用戶的工作空間,工作副本,我們可以理解為我們從Repository中檢出(下載)的文件會存儲在這里。(在客戶端)
Trunk、Branches、tags管理人員(比如項目經(jīng)理、技術(shù)負責(zé)人)規(guī)范著三個目錄,普通的開發(fā)人員不會去規(guī)定他
Trunk (樹的分支):主干,項目經(jīng)理等把項目的主干的存放區(qū)域
Branches(分支):項目中嘗試新的技術(shù)和bug在新的分支進行測試。
Tags:只讀的,用于對項目的特殊版本標(biāo)記,比如milestone(里程碑)可以是項目的上線的版本,對于版本標(biāo)記,我們可以隨時查詢到,并到那個標(biāo)記中去修復(fù)內(nèi)容。
二、Repository和Workspace的大致協(xié)作關(guān)系:
1、每個開發(fā)人員在本地建立一個本地工作空間(workspace)從遠程服務(wù)器資源庫(Repository)上checkout(檢出-可以理解成下載)拉下來項目副本存儲在每個人的workspace中
2、開發(fā)人員在workspace中進行修改,研發(fā)等之后每個人的代碼需要提交Commit到Repository上去
3、每個人的代碼都上傳到了Repository上去了,我們需要整合更新update。