开发手册 欢迎您!
软件开发者资料库

SVN - 基本概念

SVN基本概念 - 学习Apache Subversion(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错误修复分开.

  • 工作副本:工作副本是存储库的快照.存储库由所有团队共享,但人们不会直接修改它.相反,每个开发人员都会检出工作副本.工作副本是一个私人工作场所,开发人员可以将他们的工作与团队的其他成员隔离开来.

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