鍍金池/ 教程/ Java/ 什么是版本控制系統(tǒng)(VCS)
SVN 檢查更改
SVN 更新過程
SVN 修復錯誤
什么是版本控制系統(tǒng)(VCS)
SVN 檢出過程
SVN 執(zhí)行修改
SVN 標簽
SVN 分支
SVN 生命周期
SVN 環(huán)境搭建
SVN 解決沖突

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

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

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

VCS 被分成兩種

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

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

版本控制的術(shù)語

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

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

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

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

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

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

  • 提交更改:提交是一個保存更改的過程,從私人工作空間到中央服務器。提交后,更改對全部成員可用,通過更新工作副本其他開發(fā)者提取這些更改。提交是一個原子操作,要么全部提交成功要么回滾,用戶絕不會看到一半完成提交。