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