- SVN 教程
- SVN - 首頁
- SVN - 基本概念
- SVN - 環境設定
- SVN - 生命週期
- SVN - 檢出過程
- SVN - 執行更改
- SVN - 審查更改
- SVN - 更新過程
- SVN - 修復錯誤
- SVN - 解決衝突
- SVN - 標籤
- SVN - 分支
- SVN 有用資源
- SVN - 快速指南
- SVN - 有用資源
- SVN - 討論
SVN - 基本概念
什麼是版本控制系統?
版本控制系統 (VCS) 是一種軟體,它幫助軟體開發人員協同工作並維護其工作的完整歷史記錄。
以下是版本控制系統的目標。
- 允許開發人員同時工作。
- 不要覆蓋彼此的更改。
- 維護每個版本的所有內容的歷史記錄。
VCS 分為兩類。
- 集中式版本控制系統 (CVCS),以及
- 分散式/去中心化版本控制系統 (DVCS)。
在本教程中,我們將只關注集中式版本控制系統,尤其是Subversion。Subversion 屬於集中式版本控制系統,這意味著它使用中央伺服器來儲存所有檔案並支援團隊協作。
版本控制術語
讓我們從討論一些我們將在本教程中使用的術語開始。
儲存庫:儲存庫是任何版本控制系統的核心。它是開發人員儲存所有工作的中心位置。儲存庫不僅儲存檔案,還儲存歷史記錄。儲存庫透過網路訪問,充當伺服器,版本控制工具充當客戶端。客戶端可以連線到儲存庫,然後他們可以將更改儲存到/檢索到/從儲存庫。透過儲存更改,客戶端使這些更改可供其他人使用,並且透過檢索更改,客戶端將其他人的更改作為工作副本。
主幹:主幹是一個目錄,所有主要開發都在其中進行,通常由開發人員檢出以處理專案。
標籤:標籤目錄用於儲存專案的命名快照。標籤操作允許為儲存庫中的特定版本提供描述性和易記的名稱。
例如,LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT 比
儲存庫 UUID:7ceef8cb-3799-40dd-a067-c216ec2e5247 和
修訂版本:13
分支:分支操作用於建立另一條開發線。當您希望開發過程分叉成兩個不同的方向時,它很有用。例如,當您釋出版本 5.0 時,您可能希望建立一個分支,以便 6.0 功能的開發可以與 5.0 錯誤修復分開。
工作副本:工作副本是儲存庫的快照。儲存庫由所有團隊共享,但人們不會直接修改它。相反,每個開發人員都會檢出工作副本。工作副本是一個私有工作區,開發人員可以在其中完成工作,同時與團隊的其他成員隔離。
提交更改:提交是從私有工作區到中央伺服器儲存更改的過程。提交後,更改將提供給所有團隊成員。其他開發人員可以透過更新其工作副本來檢索這些更改。提交是一個原子操作。要麼整個提交成功,要麼回滾。使用者永遠不會看到未完成的提交。