版本控制系統是一個軟體,可以幫助軟體開發人員一起工作,讓他們的工作也保持完整的歷史。
以下是版本控制系統的目標:
允許開發同時工作。
不要覆蓋對方的檔案變化。
保持歷史的每一個版本的一切。
版本控制系統分為兩類:
集中式版本控制系統(CVCS)
分散式/分散式版本控制系統(DVCS)
在本教學,我們將只集中在集中式版本控制系統,尤其是Subversion版本。Subversion版本屬於集中式版本控制系統,這意味著它使用中央伺服器上儲存的所有檔案和實現團隊共同作業。
讓我們開始討論在我們的教學中,我們將使用的一些的術語。
資源庫: 庫是任何版本控制系統的中心。它是中央地方開發人員儲存他們所有的工作。資訊庫不僅儲存檔案,而且還歷史。通過網路存取資訊庫,資料庫,作為一個伺服器作為用戶端的版本控制工具。用戶端可以連線到版本庫,那麼他們就可以儲存/檢索其變動/從庫中。通過儲存的變化,用戶端可以提供這些變化給其他人,通過檢索更改,用戶端需要其他人作為工作副本的變化。
主幹: 樹幹是一個目錄,在所有主要的發展發生,通常是簽出的專案開發人員工作。
標籤: 標籤目錄是用來儲存的專案命名的快照。標籤操作允許給特定的版本庫中的描述和令人難忘的名字
例如LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT更令人難忘的
資源庫 UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 和
修訂版: 13
分支機構: BRACH操作用於建立另一條線的發展。它是有用的,當你想開發過程對fork分為兩個不同的方向。例如,當釋放5.0版,可能希望建立一個分支,因此,發展6.0功能可以保持獨立從5.0修正bug。
工作副本:工作副本的快照儲存庫。共用庫是由所有的團隊,但人們並不直接修改它。相反,每個開發者的檢出工作副本。工作副本是私人工作場所開發人員可以做他們的工作,團隊其他成員從內孤立。
提交更改:提交私有工作環境中央伺服器儲存的變化是一個過程。提交後,進行更改的所有團隊。其他開發人員可以檢索這些變化,通過更新他們的工作副本。提交是原子操作。無論是整體成功提交或回滾。使用者永遠不會看到一半完成提交。