一、SVN简介
SVN是subversion的缩写,是一个开放源代码的版本控制系统,可以管理文件、文件夹以及他们的修改状况,常用来帮助我们管理软件开发的源代码或是公司手册文档。通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
二、安装及配置过程
1、通过yum方式安装该软件包
# yum -y install subversion
2、创建新的版本库
# mkdir /var/svn #创建一个文件夹
# svnadmin create /var/svn/project #创建一个svn的版本库
# cd /var/svn/project/ #进入该版本库
此时,在该路径下就有以下的文件
conf:SVN版本库配置文件(帐号密码权限等)
conf/authz:负责账号权限的管理,控制账号是否读写权限
conf/passwd:负责账号和密码的用户名单管理
conf/svnserve.conf:svn服务器配置文件
db:版本库数据存储
locks:跟踪目录的访问者、
3、修改conf目录下的authz文件
# cd /var/svn/project/conf
# vim authz
[/]
wanglian = rw #用户wanglian有读写quanxie
lianhuan = r #用户lianhuan有读权限
4、修改conf目录下的passwd文件
[users]
wanglian = 123456 #该用户密码为123456
lianhuan = 123456 #该用户密码为123456
5、修改conf目录下svnserver.conf文件
# vim svnserver.conf
[general]
anon-access = none 表示禁止匿名用户访问
auth-access = write 表示授权用户拥有读写权限
password-db = passwd 指定用户名口令文件,即 passwd 文件
authz-db = authz 指定权限配置文件,即 authz 文件
realm = /var/svn 指定认证域,即 /var/svn目录
6、启动svn服务
# svnserve -d -r /var/svnrepos 启动服务 # ps -ef | grep 'svnserve' 查看是否启动成功
7、测试
使用 svn import命令导入一些数据到该库
# svn import /tmp/sambashare/ file:///var/svn/project/ -m "Initial DaTa"
在windows地址栏输入:svn://192.168.148.128:3690/project,输入用户名和密码