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 錯誤修復分開。

  • 工作副本:工作副本是儲存庫的快照。儲存庫由所有團隊共享,但人們不會直接修改它。相反,每個開發人員都會檢出工作副本。工作副本是一個私有工作區,開發人員可以在其中完成工作,同時與團隊的其他成員隔離。

  • 提交更改:提交是從私有工作區到中央伺服器儲存更改的過程。提交後,更改將提供給所有團隊成員。其他開發人員可以透過更新其工作副本來檢索這些更改。提交是一個原子操作。要麼整個提交成功,要麼回滾。使用者永遠不會看到未完成的提交。

廣告

© . All rights reserved.