位置:首页 > 其他技术 > 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。

  • 工作副本:工作副本的快照存储库。共享库是由所有的团队,但人们并不直接修改它。相反,每个开发者的检出工作副本。工作副本是私人工作场所开发人员可以做他们的工作,团队其他成员从内孤立。

  • 提交更改:提交私有工作环境中央服务器存储的变化是一个过程。提交后,进行更改的所有团队。其他开发人员可以检索这些变化,通过更新他们的工作副本。提交是原子操作。无论是整体成功提交或回滚。用户永远不会看到一半完成提交。