SVN 基本概念

2018-08-12 21:14 更新

什么是版本控制系統(tǒng)(VCS)

版本控制系統(tǒng) (VCS) 是一個(gè)軟件,幫助軟件開發(fā)人員團(tuán)隊(duì)工作并維持他們完整的工作歷史。 下面是版本控制系統(tǒng)(VCS) 的目標(biāo)

  • 允許開發(fā)者們同時(shí)工作
  • 不會(huì)重寫每個(gè)人的改變
  • 維持每個(gè)版本的全部的歷史

VCS 被分成兩種

  • 集中版本控制系統(tǒng) (CVCS) 和
  • 分散或不集中的版本控制系統(tǒng) (DVCS)

在這個(gè)教程里,我們只專注于集中的版本控制系統(tǒng)特別是 Subversion,Subversion 基于集中的版本控制系統(tǒng),意味著使用統(tǒng)一的服務(wù)器讓團(tuán)隊(duì)協(xié)作。

版本控制的術(shù)語

讓我們先懂得一些在這個(gè)教程將用到的術(shù)語

  • 倉庫: 倉庫是任何一個(gè)版本系統(tǒng)的核心,它是開發(fā)者們保存工作的總部,倉庫不止處理文件還有歷史記錄,它需要訪問網(wǎng)絡(luò),扮演服務(wù)器的角色,版本控制工具扮演客戶端的角色,客戶端可以連接倉庫,那么他們就可以從倉庫中存儲(chǔ)或者提取。通過保存這些更改,一個(gè)客戶端的更改可以被其他人檢索到,一個(gè)客戶端可以讓其他人的更改作為一個(gè)工作副本。

  • 主干:trunk 是主要開發(fā)所在的目錄,經(jīng)常被項(xiàng)目開發(fā)者們查看。

  • 標(biāo)簽:tags 目錄用于儲(chǔ)存項(xiàng)目中被命名的快照,標(biāo)簽操作允許給予對(duì)倉庫中特定版本一個(gè)描述和一個(gè)難忘的名字。比如,LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT 比 Repository UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 和Revision: 13 更令人難忘。

  • 分支:分支操作用于創(chuàng)建開發(fā)的另一條線,當(dāng)你想把開發(fā)進(jìn)程復(fù)制進(jìn)兩個(gè)不同的方向是很有用的。比如,當(dāng)你發(fā)布 5.0 版本時(shí),你可能想從 5.0 的 bug 修復(fù)中分離出來創(chuàng)建一個(gè)開發(fā) 6.0 功能的分支。

  • 工作副本:工作副本是倉庫的一個(gè)快照。這個(gè)倉庫被所有的成員共享,但人們不直接修改它,相反每個(gè)開發(fā)者檢查這個(gè)工作副本,工作副本是一個(gè)私人的工作空間,這里開發(fā)者可以獨(dú)立于其他成員做自己的工作。

  • 提交更改:提交是一個(gè)保存更改的過程,從私人工作空間到中央服務(wù)器。提交后,更改對(duì)全部成員可用,通過更新工作副本其他開發(fā)者提取這些更改。提交是一個(gè)原子操作,要么全部提交成功要么回滾,用戶絕不會(huì)看到一半完成提交。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)