位置:首頁 > 其他技術 > SVN基礎教程 > SVN基礎教程

SVN基礎教程

 Apache的Subversion通常縮寫為 SVN,是一個開源許可下分發的軟件版本和版本控製係統。Subversion由CollabNet公司創建於2000年,但現在它是Apache軟件基金會的一個項目開發,並作為了豐富的開發人員和用戶社區的一部分。

版本控製係統是一個軟件,可以幫助軟件開發人員一起工作,讓他們的工作也保持完整的曆史。

以下是版本控製係統的目標:

  • 允許開發同時工作。

  • 不要覆蓋對方的文件變化。

  • 保持曆史的每一個版本的一切。

版本控製係統分為兩類:

  • 集中式版本控製係統(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。

  • 工作副本:工作副本的快照存儲庫。共享庫是由所有的團隊,但人們並不直接修改它。相反,每個開發者的檢出工作副本。工作副本是私人工作場所開發人員可以做他們的工作,團隊其他成員從內孤立。

  • 提交更改:提交私有工作環境中央服務器存儲的變化是一個過程。提交後,進行更改的所有團隊。其他開發人員可以檢索這些變化,通過更新他們的工作副本。提交是原子操作。無論是整體成功提交或回滾。用戶永遠不會看到一半完成提交。