版本控制SVN
来源:互联网 发布:初级java程序员证书 编辑:程序博客网 时间:2024/05/09 01:56
1 版本控制简介
1.1 版本控制[Revision control],最初来源于工程设计领域,是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
1.2 Subversion就是一款实现版本控制的工具软件,通常也称为版本控制器,简称SVN。Subversion是Apache软件基金会组织下的一个项目。
1.3 Subversion的优良特性
①目录版本控制
CVS只能追踪单个文件的历史,但是Subversion实现了一个“虚拟”文件系统,可以追踪整个目录树的修改,文件和目录都是版本控制的,结果就是可以在客户端对文件和目录执行移动和复制命令。
②原子提交
提交要么完全进入版本库,要么一点都没有,这允许开发者以一个逻辑块提交修改。
③版本控制的元数据
每个文件和目录都有一组附加的“属性”,你可以发明和保存任意的键/值对,属性也会像文件内容一样被纳入版本控制。
④可选的网络层
Subversion在版本库访问方面有一个抽象概念,利于人们去实现新的网络机制,Subversion的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的特性,例如认证、授权、传输压缩和版本库浏览等等。也有一个轻型的,单独运行的 Subversion 服务器,这个服务器使用自己的协议,可以轻松的用 SSH 封装。
⑤一致的数据处理
Subversion使用二进制文件差异算法展现文件的区别,对于文本(人类可读)和二进制(人类不可读)文件具备一致的操作方式,两种类型的文件都压缩存放在版本库中,差异在网络上双向传递。
⑥高效的分支和标签
分支与标签的代价不与工程的大小成比例,Subversion建立分支与标签时只是复制项目,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间,以及很小的版本库空间。
1.4 SVN的工作原理:采取客户端/服务器模式——在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本。SVN支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来——SVN甚至支持将本地工作副本恢复为服务器端保存的某一个历史版本。
1.5 SVN基本操作
①检出(checkout):将一个服务器端创建好的项目整个下载到本地,这是到项目组后参与开发的第一步,只需执行一次。
②更新(update):将本地文件更新为服务器端的最新版本,通常为每天上班时或修改公共文件之前执行一次。
③提交(commit):将本地修改提交到服务器端。通常每天下班前或每实现一个功能、完成一个模块时执行一次。
1.6 svn在eclipse以及myeclipse上的安装:
如果在eclipse安装的话 ,可以直接安装下载好的svn包,然后就可以实用了,如果使用myeclispe的话,可以把下载好的svn解压到myeclips的dropins目录下重启myeclipse即可.
- 版本控制SVN
- 版本控制工具-SVN
- 搭建SVN版本控制
- SVN版本控制
- SVN版本控制
- svn版本控制说明
- SVN版本控制
- svn版本控制说明
- Subversion svn版本控制
- svn版本控制
- SVN版本控制
- SVN版本控制初探
- git-svn 版本控制
- svn版本控制
- 搭建SVN 版本控制
- svn版本控制管理
- 版本控制之SVN
- SVN版本控制
- 【NOIP2013模拟】开心小屋
- Android Drawable Resources系列3:<layer-list>
- 如何在自己的网站中使用KindEditor
- [从头学数学] 第212节 带着计算机去高考(四)
- Java网络爬虫基础
- 版本控制SVN
- SAX解析
- POJ 3450 3080 后缀数组+二分
- 【Java】可变参数
- C primer plus 第七章 练习4: 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- STL容器总结之Vector
- IOS APP弹框检查更新 避免审核被拒
- 开根号的几类算法总结
- COE文件格式