SVN在线教程
版本控制系统是一个软件,可以帮助软件开发人员一起工作,让他们的工作也保持完整的历史。
以下是版本控制系统的目标:
-
允许开发同时工作。
-
不要覆盖对方的文件变化。
-
保持历史的每一个版本的一切。
版本控制系统分为两类:
-
集中式版本控制系统(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。
-
工作副本:工作副本的快照存储库。共享库是由所有的团队,但人们并不直接修改它。相反,每个开发者的检出工作副本。工作副本是私人工作场所开发人员可以做他们的工作,团队其他成员从内孤立。
-
提交更改:提交私有工作环境中央服务器存储的变化是一个过程。提交后,进行更改的所有团队。其他开发人员可以检索这些变化,通过更新他们的工作副本。提交是原子操作。无论是整体成功提交或回滚。用户永远不会看到一半完成提交。