运行以下命令安装SVN
1
yum install subversion
运行以下命令查看SVN版本
1
svnserve –version
按照以下步骤创建版本库
运行以下命令创建目录
1
mkdir /var/svn
依次运行以下命令创建版本库
1
2cd /var/svn
svnadmin create svnrepos依次运行以下命令查看自动生成的版本库文件
1
2cd svnrepos
ll
设置开机自启动
编辑rc.local 文件
1
2vi /etc/rc.d/rc.local
/usr/bin/svnserve -d -r /var/svn #加入该命令 /usr/bin/svnserve 为svnserve 服务目录 /var/svn 为svn服务配置以及库目录
Subversion目录说明
db目录:所有版本控制的数据存放文件
hooks目录:放置hook脚本文件的目录
locks目录:用来追踪存取文件库的客户端
format目录:是个文本文件,里面放置一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库的配置文件,仓库的用户访问账号,权限等
cd conf/ 进入conf目录,(该版本库配置文件)
authz:是权限控制文件
password:是账号密码文件
svnserve.conf:SVN服务配置文件
password 文件:
[users]
acker=ackerpassword
ccc=cccpassword
auth文件:
[groups]
group1=acker,ccc
group2=acker
[/] 备注:这个是该svn版本库的根目录,还可以在根目录下在细分目录权限
@gruop1=rw
[/client]
@group2=rw
@group1=r
svnserve.conf文件:
anon-access = read
#匿名用户可读,设置anon-access = none,不允许匿名用户访问,设置为none,可以使日志日期正常显示
auth-access = write
#授权用户可写
password-db = password
#使用哪个文件作为账号文件,可更改为任意目录 如 /data/svn/password
auth-db = authz
#使用哪个文件作为权限文件,可更改为任意目录 如 /data/svn/authz
realm = /var/svn/svnrepos
#认证空间名,版本库所在目录
运行以下命令启动SVN版本库
1 | svnserve -d –r /var/svn/ |
运行以下命令停止SVN命令
1 | killall svnserve |