《Subversion使用培训》由会员分享,可在线阅读,更多相关《Subversion使用培训(20页珍藏版)》请在金锄头文库上搜索。
1、 Subversion培训培训1目录客户端:Subversion简介将采用的版本库结构将采用的版本库结构几个术语举例举例客户端操作客户端操作客户端配置客户端配置客户端软件选择Svn命令行服务端:版本库创建流程版本库创建版本管理服务的启动VSS数据库-subversion版本库版本库用户设定权限设定钩子脚本版本库备份Subversion升级2客户端部分3客户端 - Subversion简介简要历史特点架构版本库 4客户端 - 版本库结构5客户端 - 几个术语Reposition(版本库)Update(更新)Merge(合并)Lock-Modify-Unlock和Copy-Modify-Merge
2、Revisions(修订版本)Working Copies(工作拷贝)6客户端 - 操作常规操作常规操作Check out:只用执行一次UpdateCommit修改操作修改操作AddDeleteMkdirRenameLog分支和标签分支和标签Copy (tag)DiffMergeResolvedSwitchImportExportRevertCleanup7客户端 - 配置用户名、密码元数据配置8客户端 - 软件选择类型 Client Gui clientTortoisesvn、RapidsvnJBuilder plugin自带Eclipse pluginSubclipse、subversiv
3、eVS 2005 pluginAnkhSVN (可能也支持2003,vc6估计不支持)Vss2svnvss2svn、vss2svn2、vss2svnmigrate、vss-subverter9客户端 - Svn命令行svn options args 帮助信息:svn help10服务端部分11服务端 版本库创建流程在项目开始时,管理员向公司网管申请生成空版本库。管理员创建版本库各初始目录。编写版本库配置文件,添加可以访问版本库成员的名单以及密码,进行权限配置,并提交网管放入版本库生效。向项目组成员发送登录版本库的用户名和密码。注:目前规定的管理员是每个项目的PM。12服务端 版本库创建创建命令
4、行:svnadmin create repos_path格式:FSFS位置要求:所有版本库在同一个目录下。13服务端 版本管理服务启动Svnserve d Other options r 通过系统服务启动svn服务:svnservicesvnservice是一个开源的程序,只需要将其拷贝到svn安装目录下。命令行:SVNService -install 14服务端 数据库的装换Vss2svn:还是一个开源工具。具体使用,将vss2svn以及ssphys.exe放一个目录下,然后运行vss2svn -vssdir options 可将vss转换为subversion的dump文件格式。15服务端
5、 版本库用户设定版本库的子目录conf下有文件svnserve.conf设置两项:anon-access = none,取消匿名访问。再设置password-db = $userDefine$userDefine可以是一个相对svnserve.conf的路径,也可以是一个绝对路径。16服务端 权限设定大范围设置anon-access = noneauth-access = write基于目录详细设置authz-db = $userDefine 可以和用户帐号密码设置内容写入一个文件。17服务端 钩子程序18服务端 版本库备份Dump文件形式:跨平台,跨版本svnadmin dump myrepos dumpfile1Svnadmin create newrepossvnadmin load newrepos dumpfile1直接拷贝 FSFS和berkeley db的问题冷拷贝,热拷贝。19服务端 Subversion升级版本库的升级客户端的升级升级之前,网管和PM一定要先尝试 。每次升级都要先看信版本的release notes。20