版本控制系统Subversion
1
.
Subversion
1、Subversion简介
2、版本控制的基本知识
3、Subversion常用功能讲解
4、客户端工具tortoiseSVN
5、eclipse插件subeclipse的使用介绍
2
一、Subversion简介
版本控制是管理信息变更的一门艺术。
版本控制工具早已经成为许多程序员的主要工具之一。
版本控制软件的用途并不仅限于软件开发的领域,只要人们使用计算机来管理经常变更的信息,就需要使用版本控制工具。
Subversion 的一个概括性的介绍:Subversion 是什么?它用来做什么?以及如何得到它。
3
什么是Subversion?
Subversion 是一个自由的、开放源码的版本控制系统
它可以管理各个时刻的文件和目录。
Subversion 将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器,只是它还可以记录文件和目录曾经做过的每一次变更。
可把版本控制系统比作一种“时间机器”。
4
什么是Subversion?
Subversion 的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用。
不同的使用者可以进行协同工作。而且所有工作都是有记录的,如果有错只要撤销就可以。
Subversion只是版本控制系统,不是软件配置管理系统(SCM) 。
它是一个通道,可以管理任何计算机中的文件系统。
5
Subversion的历史
CVS有明显的局限性和功能上的不足。
2000年开始,公司就开始着手开发新的版本控制系统来代替CVS。
Karl Fogel 和Jim Blandy 是CVS开发者,加入到开发subversion当中。
他们让 Subversion 来使用 CVS 的特性,并且保留相同的开发模型,但是避开 CVS 的那些明显的缺陷。
Subversion 于2001年8月进入“自测”阶段。
6
Subversion的特色
目录控制
CVS 只能跟踪单个文件的历史,而 Subversion 实现了一个"虚拟"的受控文件系统,可以跟踪整个目录的变更。
真正的版本历史
由于 CVS 只限于记录文件的版本信息,像文件复制、重命名这样的操作它就不支持,在 Subversion 中我们可以添加、删除、复制和重命名文件和目录。
7
Subversion的特色
原子化提交
一个变更集要么完整地被提交到仓库中,要么不做任何改变,从而避免发生不完整地提交变更的情况。
受控元数据
每一个文件和目录都有一个与其对应的属性集。
可选的网络层
Subversion 仓库的存取是一个抽象概念,有利于其他人实现新的网络访问机制,Subversion 可以作为一个外部模块插入到 Apache HTTP 服务器中。
8
Subversion的特色
一致的数据处理
Subversion 使用一种二进制的比较算法来表示文件之间的区别。
高效的分支和标记
分支和标记所带来的开销与项目的规模并没有直接的关系,Subversion 在创建分支和标记时使用类似“连接”的方式来复制项目。
扩展能力
它是由一组设计良好的 APIs实现的,包含在 C 的共享库中,这使得它很容易维护。也很容易被其他应用程序或语言使用。
9
Subversion的体系结构
10
subversion初级培训 来自淘豆网m.daumloan.com转载请标明出处.