SVN环境搭建与使用
课程介绍
学完本门课程,你能够:
自己搭建SVN开发环境
利用SVN管理系统数据资源
利用SVN完成基于软件项目开发的管理和部署
在团体及小组开发中利用SVN完成代码的版本控制
本课案例
搭建SVN开发环境,完成SVN资源库配置
使用SVN创建标准软件研发目录
使用SVN完成数据导入、导出、检出、提交、更新
本课目标
理解SVN的作用及重要性
掌握搭建SVN服务器并完成资源库配置
掌握标准软件研发目录结构的构建
掌握SVN中数据导入、导出、检出、提交与更新等操作
理解与领悟提交与更新的核心执行流程,会处理提交与更新过程中发生的冲突
5
SVN介绍
SVN(Subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件
SVN有如下优点:
A、管理方便,逻辑明确,符合一般人思维习惯
B、易于管理,集中式服务器更能保证安全性
C、代码一致性非常高
6
SVN服务安装
1、双击svn--,安装SVN服务软件(安装目录自行选择)
2、安装好之后选择一个适合作为资源库管理的目录(如:F:/SVNRoot),这个目录将作为SVN的根目录
3、打开命令行控制窗口并切换到该目录下,然后执行以下命令:
F:/SVNRoot>svnadmin create scxh
注:scxh是资源库(仓库)的名字,可以自己定义;该命令执行之后会在F:/SVNRoot文件夹之下自动创建一个名叫scxh的目录,以后提交的数据将被压缩存储在该文件夹下的db/revs文件夹之下
4、打开仓库文件夹(scxh)下的子文件夹conf,、passwd、authz三个配置文件,配置如下:
SVN仓库配置
1、:
anon-access=none
#匿名用户不能访问SVN,它有三种取值:none/read/write
auth-access=write
#授予访问权限者可以读和写
password-db=passwd
#指定密码文件位置,默认为当前目录的passwd文件,可以使用绝对路径指定
authz-db=authz
#指定权限控制文件位置,默认为当前目录的authz,可以使用绝对路径指定
realm=Lenovo_liyongfu
#指定登录时弹出的验证域信息,你也可以不用设定它
8
SVN仓库配置
2、passwd配置文件:
[users]
admin = admin #用户名=密码
root = 123456
liyongfu=123456
lixiang=lixiang
ligang=ligang
lixiaolong=lixiaolong
SVN仓库配置
3、authz配置文件:
[groups]
#定义组
admin = admin,root #组名=用户名1(或组名1),用户名2(或组名2)....
super=liyongfu,lixiang
normal=super,ligang,lixiaolong
[scxh:/] #定义资源库的总访问权限
***@admin = rw #@组名(用户名不用加@)=rw(三种取值;r:只读;w:只写;rw:读和写)
* = #除了上面分配的权限以外其它所有用户对该资源无任何访问权限
[scxh:/chanel] #定义资源库下chanel子目录的访问权限
***@super = rw #super组成员对该资源有读写权限
***@normal=r #normal组成员对该资源有只读权限
* =r #除了上面分配的权限以外其它所有用户对该资源有只读权限
注意:权限是递归的,如果某个用户对A目录有读写权限则该用户对A目录下的所有子目
录及其深层次子目录都有读写权限
SVN服务注册与服务启动
1、使用sc create命令注册SVN服务,,,如果是远程SVN则设置IP为真实服务器的IP地址
2、取消服务注册:
sc delete svnName
注:svnName是SVN注册时所取的服务名字
3、启动SVN服务:
sc start svnName start svnName
4、停止SVN服务:
sc stop svnName stop svnName
火龙果软件-svn环境搭建与使用 来自淘豆网m.daumloan.com转载请标明出处.