svn的简单介绍
来源:互联网 发布:试题库管理系统java 编辑:程序博客网 时间:2024/06/06 00:06
svn的理解
SVN简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。
通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。
SVN相关的工具
SubVersion:实现服务系统的软件。
TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和
文件管理系统的Subversion客户端。
SVNService.exe:是专为SubVersion开发的一个用来作为Win32服务挂接的入口程序。
AnkhSVN:是一个专为VisualStudio提供SVN的插件
SVN的优缺点
1 存储类型格式
SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明。
2 速度
整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。
3 标志&分支
SVN把采用标志和分支而抛弃了其他三件东西,实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建还是分支创建都只是仓库内部的文件复制了。对分支而言:现在分支不过是在仓库内部的一个单独的目录而已了,不像早期还有些什么交错。对标志而言:已经不能对代码加标志了。在某种程度上说,SVN全文件编号补足了这个缺陷,SVN里整个仓库都有版本号,但不是针对单个文件。
4 元数据
SVN允许一个文件有任意多的可命名属性,功能十分完全。
5 文件类型
SVN会关心所有的文件类型,不需要你来手工操作。
6 回滚
SVN不允许递交后回滚。建议把版本库里好的状态版本加到末尾,覆盖掉损坏的版本。而损坏的版本无论如何也是会存在数据库里的。(SVN的滚回操作实际上是merge操作)
7 事务
SVN的确支持“零或一”事务原则,这是SVN的一大优势。
文章转载自; svn的功能介绍 http://www.studyofnet.com/news/205.html
- svn的简单介绍
- svn的简单介绍
- SVN与GIT的简单介绍
- SVN管理工具CornerStone的简单介绍
- SVN简单介绍
- SVN简单介绍
- SVN简单介绍
- 实例简单介绍SVN使用
- SVN和Git简单介绍
- 关于SVN的介绍
- svn的介绍
- 以实例简单介绍如何使用SVN
- 工具 svn 介绍和简单用法
- ubuntu svn命令简单使用介绍
- svn的简单配置
- 简单的svn命令
- SVN的简单应用
- 简单的SVN教程
- NGUI:HUD Text
- ORACLE中sga那些事
- 树莓派学习笔记——I2C Tools 学习笔记
- 归并求逆序对【模板】
- Python 連接 MySQL
- svn的简单介绍
- [转] 用友NC二次开发问题汇总【转】
- 到底什么是MVC?
- 每天坚持30分钟 摘抄
- Android中从SD卡中/拍照选择图片并进行剪裁的方法
- 4.3 《硬啃设计模式》 第20章 集合访问的烦恼 - 迭代器模式(Iterator Pattern)
- 到极处时是起点
- 把每一天当最后一天来过
- ubuntu下navicat试用到期解决办法