SVN教程
SVN教程,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。
SVN优缺点
SVN优缺点,SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,
SVN概念
什么是版本控制系统(VCS),版本控制系统 (VCS) 是一个软件,帮助软件开发人员团队工作并维持他们完整的工作历史。 下面是版本控制系统(VCS) 的目标:
SVN环境搭建
SVN安装,Subversion 是一个受欢迎的开源的版本控制工具。他在互联网免费提供并且开源。大多数 GNU/Linux 发行版系统自带,所以它很有可能已经安装在你的系统上了。
SVN生命周期
SVN生命周期,SVN 的生命周期分为:创建版本库、检出、更新、执行变更、复查变化、修复错误、解决冲突和提交更改。
SVN启动模式
SVN启动模式,首先,在服务端进行 SVN 版本库的相关配置。
SVN创建版本库
SVN创建版本库,使用 svn 命令创建资源库:
SVN checkout
SVN检出过程,SVN 提供了 checkout 命令来从版本库检出一个工作副本。下面的命令将会在当前工作副本中新建一个名为 project_repo 的文件夹。
SVN修改
SVN执行修改,haicoder 从版本库检出了最新的版本并开始在项目上工作。他在 *trunk* 目录下创建了一个 *array.c* 文件。
SVN检查更改
SVN检查更改,haicoder 往仓库里添加了一个叫做 array.c 的文件。 Tom 签出最后一个版本后开始工作。
SVN更新
SVN更新过程,haicoder 提交了他第一个版本的代码,但是他想他应该写两个函数用来接收输入和显示数组,在修改之后,array.c 看起来像是下面这样。
SVN修复错误
SVN修复错误,假设 haicoder 意外地更改了 array.c 文件而导致编译错误,他想放弃修改。在这种状况下,‘revert’ 操作将派上用场。revert 操作将撤销任何文件或目录里的局部更改。
SVN冲突解决
SVN解决冲突,Tom 决定给他的工程添加一个 README 文件,于是他创建了这个文件并在其中添加了 TODO 列表。添加完成之后,该文件的存放处位于 revision 6。
SVN提交操作
SVN提交操作,之前,我们检出了版本库 haicoder,对应的目录放在/home/user01/haicoder中,下面我们针对这个库进行版本控制。
SVN版本回退
SVN版本回退,当我们想放弃对文件的修改,可以使用 SVN revert 命令。svn revert 操作将撤销任何文件或目录里的局部更改。
SVN查看历史信息
SVN查看历史,通过 svn 命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。
SVN标签
SVN Tag,版本管理系统支持 *tag* 选项,通过使用 *tag* 的概念,我们可以给某一个具体版本的代码一个更加有意义的名字。
SVN分支
SVN分支,Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。