资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Subversion培训,1,目录,客户端,:,Subversion简介,将采用的版本库结构,几个术语,举例客户端操作,客户端配置,客户端软件选择,Svn命令行,服务端,:,版本库创建流程,版本库创建,版本管理服务的启动,VSS,数据库,-subversion,版本库,版本库用户设定,权限设定,钩子脚本,版本库备份,Subversion,升级,2,客户端部分,3,客户端 - Subversion简介,简要历史,特点,架构,版本库,4,客户端 - 版本库结构,5,客户端 - 几个术语,Reposition(版本库),Update(更新),Merge(合并),Lock-Modify-Unlock和Copy-Modify-Merge,Revisions(修订版本),Working Copies(工作拷贝),6,客户端 - 操作,常规操作,Check out:只用执行一次,Update,Commit,修改操作,Add,Delete,Mkdir,Rename,Log,分支和标签,Copy (tag),Diff,Merge,Resolved,Switch,Import,Export,Revert,Cleanup,7,客户端 - 配置,用户名、密码,元数据配置,8,客户端 - 软件选择,类型,Client,Gui client,Tortoisesvn、Rapidsvn,JBuilder plugin,自带,Eclipse plugin,Subclipse、subversive,VS 2005 plugin,AnkhSVN (可能也支持2003,vc6估计不支持),Vss2svn,vss2svn、vss2svn2、,vss2svnmigrate,、,vss-subverter,9,客户端 - Svn命令行,svn options args,帮助信息:,svn help,10,服务端部分,11,服务端 版本库创建流程,在项目开始时,管理员向公司网管申请生成空版本库。,管理员创建版本库各初始目录。,编写版本库配置文件,添加可以访问版本库成员的名单以及密码,进行权限配置,并提交网管放入版本库生效。,向项目组成员发送登录版本库的用户名和密码。,注:目前规定的管理员是每个项目的PM。,12,服务端 版本库创建,创建命令行:,svnadmin create repos_path,格式:FSFS,位置要求:所有版本库在同一个目录下。,13,服务端 版本管理服务启动,Svnserve d Other options r ,通过系统服务启动svn服务:svnservice,svnservice是一个开源的程序,只需要将其拷贝到svn安装目录下。,命令行:SVNService -install ,14,服务端 数据库的装换,Vss2svn:还是一个开源工具。,具体使用,将vss2svn以及ssphys.exe放一个目录下,然后运行,vss2svn -vssdir options,可将vss转换为subversion的dump文件格式。,15,服务端 版本库用户设定,版本库的子目录conf下有文件svnserve.conf,设置两项:,anon-access = none,取消匿名访问。再设置,password-db = $userDefine,$userDefine可以是一个相对svnserve.conf的路径,也可以是一个绝对路径。,16,服务端 权限设定,大范围设置,anon-access = none,auth-access = write,基于目录详细设置,authz-db = $userDefine 可以和用户帐号密码设置内容写入一个文件。,17,服务端 钩子程序,18,服务端 版本库备份,Dump文件形式:跨平台,跨版本,svnadmin dump myrepos dumpfile1,Svnadmin create newrepos,svnadmin load newrepos dumpfile1,直接拷贝,FSFS和berkeley db的问题,冷拷贝,热拷贝。,19,服务端 Subversion升级,版本库的升级,客户端的升级,升级之前,网管和PM一定要先尝试 。每次升级都要先看信版本的release notes。,20,
展开阅读全文