版本控制系統(tǒng) (VCS) 是一個(gè)軟件,幫助軟件開(kāi)發(fā)人員團(tuán)隊(duì)工作并維持他們完整的工作歷史。 下面是版本控制系統(tǒng)(VCS) 的目標(biāo)
VCS 被分成兩種
在這個(gè)教程里,我們只專注于集中的版本控制系統(tǒng)特別是 Subversion,Subversion 基于集中的版本控制系統(tǒng),意味著使用統(tǒng)一的服務(wù)器讓團(tuán)隊(duì)協(xié)作。
版本控制的術(shù)語(yǔ)
讓我們先懂得一些在這個(gè)教程將用到的術(shù)語(yǔ)
倉(cāng)庫(kù): 倉(cāng)庫(kù)是任何一個(gè)版本系統(tǒng)的核心,它是開(kāi)發(fā)者們保存工作的總部,倉(cāng)庫(kù)不止處理文件還有歷史記錄,它需要訪問(wèn)網(wǎng)絡(luò),扮演服務(wù)器的角色,版本控制工具扮演客戶端的角色,客戶端可以連接倉(cāng)庫(kù),那么他們就可以從倉(cāng)庫(kù)中存儲(chǔ)或者提取。通過(guò)保存這些更改,一個(gè)客戶端的更改可以被其他人檢索到,一個(gè)客戶端可以讓其他人的更改作為一個(gè)工作副本。
主干:trunk 是主要開(kāi)發(fā)所在的目錄,經(jīng)常被項(xiàng)目開(kāi)發(fā)者們查看。
標(biāo)簽:tags 目錄用于儲(chǔ)存項(xiàng)目中被命名的快照,標(biāo)簽操作允許給予對(duì)倉(cāng)庫(kù)中特定版本一個(gè)描述和一個(gè)難忘的名字。比如,LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT 比 Repository UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 和Revision: 13 更令人難忘。
分支:分支操作用于創(chuàng)建開(kāi)發(fā)的另一條線,當(dāng)你想把開(kāi)發(fā)進(jìn)程復(fù)制進(jìn)兩個(gè)不同的方向是很有用的。比如,當(dāng)你發(fā)布 5.0 版本時(shí),你可能想從 5.0 的 bug 修復(fù)中分離出來(lái)創(chuàng)建一個(gè)開(kāi)發(fā) 6.0 功能的分支。
工作副本:工作副本是倉(cāng)庫(kù)的一個(gè)快照。這個(gè)倉(cāng)庫(kù)被所有的成員共享,但人們不直接修改它,相反每個(gè)開(kāi)發(fā)者檢查這個(gè)工作副本,工作副本是一個(gè)私人的工作空間,這里開(kāi)發(fā)者可以獨(dú)立于其他成員做自己的工作。
更多建議: