文档介绍:配置管理工具操作指导版本::2010-12-16实施日期:2010-12-16修订记录日期版次描述作者审核批准2011-1--2-(TortoiseSVN)(可选)-(apply)patch创建(应用))(update)(subversion,以下简称为SVN)应用过程提供统一指导,特制订本指引。范围本指引适用于公司所有采用SVN作为配置管理工具的各项目组。文件内容本指引内容包括SVN基础知识、SVN基本应用、SVN使用规范三部分。SVN基础知识SVN简介Subversion(以下简称SVN)是一个自由、开放源码的版本控制系统。在它的管理下,文件和目录可以超越时空。SVN将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和修改的情况。这样我们就可以籍此将数据回复到以前的版本,并可以查看更改细节。也就是说,一旦一个文件被传到SVN上面,那么不管对它进行什么操作,SVN都会有清晰的记录,即使它在N天前被删除了,也可以被找回来。所以,许多人将版本控制系统比做一种神奇的“时光机器”。SVN的特性版本化目录SVN实现的“虚拟”版本化文件系统可以跟踪目录树的变更。也就是说,在SVN中,文件和目录都是版本化的。真实的版本历史由于实现了文件和目录的版本化,SVN可以记录文件复制、重命名这些常见操作带来的版本变更。即在SVN中,对文件或目录都可以进行增加、删除、复制、重命名等操作,并有版本历史记录。原子化提交一个变更集要么完整地被提交到仓库中,要么不做任何改变,从而避免发生不完整地提交变更的情况。受控元数据每一个文件和目录都有一个与其对应的属性集。可选的网络层SVN仓库的存取是一个抽象概念,有利于其他人实现新的网络访问机制,SVN可以作为一个外部模块插入到ApacheHTTP服务器中。一致的数据处理SVN使用一种二进制的比较算法来表示文件之间的区别。高效的分支和标记分支和标记所带来的开销与项目的规模并没有直接的关系,SVN在创建分支和标记时使用类似“连接”某个版本的方式来复制整个项目。因此这些操作通常只会花费很少且固定的时间。扩展能力SVN是由一组设计良好的APIs实现的,包含在C的共享库中,这使得它很容易维护。也很容易被其他应用程序或语言使用。SVN的架构SVN基本应用客户端(TortoiseSVN)的安装TortoiseSVN是Subversion基于windows下的一个免费开源客户端,能为用户提供友好直观的图示化操作。免去输入难记的命令行,方便使用。它能与windows外壳(例如资源管理器)无缝集成,可以保持你在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。安装程序下载地址TortoiseSVN的安装程序下载地址::8012/。程序安装过程点击YES,重启电脑。在桌面空白地方鼠标右键,会出现下图。安装成功。中文语言包的安装(可选)在刚刚下载的安装包中有语言包,LanguagePack,直接双