软件配置管理(SVN)
- 格式:ppt
- 大小:2.58 MB
- 文档页数:98


SVN使用手册 目录 0 SVN简介.................................................................................................................... 1 1 SVN服务器篇............................................................................................................ 1 1.2 创建一个svn版本仓库名为svnrepos .......................................................... 1 1.2 设置登陆用户的用户名和密码..................................................................... 2 1.3 设置用户权限................................................................................................. 2 1.4 修改svn服务文件 ......................................................................................... 3 1.5 启动svn版本库 ............................................................................................. 3 2 SVN客户端篇............................................................................................................ 4 2.1 安装svn客户端 ............................................................................................. 4 2.1.1 svn的语言设置 .................................................................................... 5 2.2 下载版本库..................................................................................................... 6 2.3 推送版本库到服务器..................................................................................... 7 2.4 获取更新......................................................................................................... 9 2.5 版本还原......................................................................................................... 9 2.6 版本回退....................................................................................................... 12 3 SVN分支管理篇...................................................................................................... 13 3.1 svn分支简述 ................................................................................................. 13 3.2 svn分支管理 ................................................................................................. 14 3.2.1 建立主干分支目录结构.................................................................... 14 3.2.2 创建分支............................................................................................ 15 3.2.3 合并分支到主干................................................................................ 15 3.3 svn分支应用 ................................................................................................. 17 3.3.1 测试分支............................................................................................ 18 3.3.2 多分支并行........................................................................................ 18 3.3.3 分支合并的时机................................................................................ 18 4 版本冲突篇.............................................................................................................. 18 4.1 版本冲突原因............................................................................................... 18 4.2 版本冲突现象............................................................................................... 19 4.3 版本冲突解决............................................................................................... 19 4.4 解决冲突的三种选择................................................................................... 20 4.5 解决冲突....................................................................................................... 21 4.6 如何降低冲突解决的复杂度....................................................................... 22 附录.............................................................................................................................. 23 常见SVN图标的含义........................................................................................ 23 1 0 SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 SVN是一个集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。 1 SVN服务器篇 1.2 创建一个svn版本仓库名为svnrepos 在目录/var下创建一个名为svn的目录(已存在则不用创建),以后svn版本库的所有文件将储存在此目录,使用命令svnadmin create +目标位置,创建一个储存项目版本的仓库。 创建好版本仓库会自动生成一系列svn的配置文件,subversion目录说明: 2 db目录:就是所有版本控制的数据存放文件。 hooks目录:放置hook脚本文件的目录。 locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。 format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。 conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。 1.2 设置登陆用户的用户名和密码 进入conf目录(该svn版本库配置文件)cd conf/ authz 文件是权限控制文件 passwd 是帐号密码文件 svnserve.conf SVN服务配置文件 修改passwd文件 在最下方添加用户名与密码 注意:需要顶头写 前面不能有空格 用户名 = 密码 如此就成功添加了一位svn用户 1.3 设置用户权限 添加完用户,需要给予该用户相应的权限才能使其对版本库操作,进入authz文件,在文本最后添加两行 [/] bslk=rw / 根目录 r(可读)w(可写),这里给予了最大权限 3 1.4 修改svn服务文件 当创建好用户并也设置好权限需要修改svnserve.conf文件才能使之前的设置生效。 打开下面的几个注释: anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录 1.5 启动svn版本库 当svn的配置文件全部设置完毕就可以启动svn了,命令: svnserve -d -r /var/svn/svnrepos 用ps -ef | grep svn命令查看服务是否启动成功
《软件配置管理规范》 Page 1 of 13
软件配置规范
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改 文件标识:
当前版本: 1.0
作 者:
完成日期:
有限公司 《软件配置管理规范》 Page 2 of 13 目录
目录 .......................................................................................................................................................... 2
1. 引言.................................................................................................................................................. 3
1.1. 目的 ......................................................................................................................................... 3
1.2. 定义和缩略词 ......................................................................................................................... 3
1.2.1. 定义 ................................................................................................................................. 3
- I -
TortoiseSVN使用讲解 - II -
目录
一. 基本概念 ............................................................................................................................................... 1
1.1 版本库 ............................................................................................................................................... 1
1.2 工作副本 ........................................................................................................................................... 1
1.3 版本模型 ........................................................................................................................................... 1
二. 文件的状态信息 ................................................................................................................................... 2
三. TORTOISESVN菜单操作 ........................................................................................................................ 3
SVN客户端--TortoiseSVN使用说明
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。
TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。
TortoiseSVN每个菜单项都表示什么意思
01、SVN Checkout(SVN取出)
点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。
02、SVN Update(SVN更新)
如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,点击SVN Update,系统弹出更新提示框,点击确定,则把服务器是最新版本更新下来
03、Import(导入)
选择要提交到服务器的目录,右键选择TortoiseSVN----Import,系统弹出导入提示框,在URL of repository输入框中输入服务器仓库地址,在Import
Message输入框中输入导入日志信息,点击确定,则文件导入到服务器仓库中。
04、Add(加入)
如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提交到服务器上
05、Resolving Conflicts(解决冲突) 有时你从档案库更新文件会有冲突。冲突产生于两人都修改文件的某一部分。解决冲突只能靠人而不是机器。当产生冲突时,你应该打开冲突的文件,查找以<<<<<<
<<<<<<< filename