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。

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

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


猿狮妹
2022-07-25
SVN Tortoise TortoiseSVN SVN教程 SVN中文 svn客户端 Eclipse SVN 在线教程
热门教程
1 SVN教程 SVN中文网汇集了Tortoise,TortoiseSVN,SVN教程,SVN中文,svn客户端,Eclipse SVN等学习资料和实例。Apache的Subversion通常缩写为SVN,是一个开源许可下分发的软件版本和版本控制系统。Subversion由CollabNet公司创建于2000年,但
2 SVN安装(Linux) SVN安装 Subversion是流行的开放源码的版本控制工具。 因为它是开放源码,它是一个互联网上免费提供。默认情况下,大多数的GNU/Linux发行,所以它可能是你的系统上已经安装了。要检查
3 SVN生命周期 在本章中,我们将讨论有关版本控制系统的生命周期。在后面的章节中,我们将看到Subversion命令为每个操作。 建立资料库: 该库是开发人员存储他们所有的工作一个中央地方。资源库
4 SVN教程入门 SVN教程 Apache的Subversion通常缩写为 SVN ,是一个开源许可下分发的软件版本和版本控制系统。Subversion由CollabNet公司创建于2000年,但现在它是Apache软件基金会的一个项目开发,并作为了丰
5 SVN的基本概念 版本控制系统(VCS)是什么? 版本控制系统是一个软件,可以帮助软件开发人员一起工作,让他们的工作也保持完整的历史。 以下是版本控制系统的目标: 允许开发同时工作。 不要覆
6 SVN检出处理 Subversion提供checkout命令检查从库中取出一个工作拷贝。下面的命令将创建新的目录名称project_repo在当前工作目录。不要理会版本库URL,大部分时间它已经Subversion版本管理员提供适当的访
7 SVN执行变更 Jerry检出存储库中的最新版本,并开始工作的一个项目。他创建trunk 目录array.cfile内。 [ [email protected] ~] $ cd project_repo / trunk / [ [email protected] trunk ] $ cat array . c 上面的命令将产生以下结果 #incl
8 SVN审查变更 Jerry已经将array.c 文件已经添加到库中。Tom也检出最新的代码,并开始运作。 [[email protected] ~]$ svn co http://svn.server.com/svn/project_repo --username=tom 上面的命令将产生以下结果 A project_repo/trunkA pro
9 SVN更新过程 Jerry 提交第一个版本的代码。但他认为,他应该写两个函数接受输入和显示阵列的内容。修改后array.c 的样子。 #include stdio.h #define MAX 16 void accept_input ( int * arr , int n ) { int i ; for ( i = 0
10 SVN修正错误 假设Jerry不小心修改array.c 文件编译错误。现在,他想扔掉的变化。在这种情况下,恢复操作会有所帮助。恢复操作将撤消任何地方到一个文件或目录的更改,并解决任何冲突的状态。
  • Copyright © 2021 猿狮院, All rights reserved.