操作系统 centos7
1.安装
yum install -y subversion
2.创建版本库
#新建一个目录
mkdir /svn
svnadmin create /svn/project
ls /sv/project/
#conf db format hooks locks README.txt
#目录用途说明:
|hooks :放置hook脚本文件的目录
|locks :用来放置subversion的db锁文件和db_logs所文件的目录,用来最总存取文件库的客户端
|format:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
|conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3.修改配置文件
在库目录下有一个conf目录,目录中有
#svnserve.conf
anon-access = read
auth-access = write
#下面两个默认为config的路径
password-db = passwd
#此处的内容我注释了,是和权限相关的内容,我不注释就是权限认证失败
authz-db = authz
realm = realm
#passwd
#给用户名设置密码
[users]
book=book
syc=syc
authz
#权限配置文件
#暂时还没有搞懂写的方法
[groups]
admin = book ,syc
[/]
@admin = rw
*=
#版本库目录格式:
#|<版本库>:/项目/目录|
#@<用户组名>=<权限>
#<用户名>=<权限>
#/表示对根目录(即/svn/project目录)下所有子目录范围设置权限
#[/abc]表示对资料库中abc项目设置权限;
#*= 表示除去设定的权限,其他所有用户都为空权限,即禁止访问
5.服务的启动
#这样是只开了一个test的库
svnserve -d -r /var/svn/test
#启动svnserve服务
systemctl start svnserve.service
#设置开机自启动
systemctl enable svnserve.service
#停止开机自启动
systemctl disable svnserve.service
#查看服务当前状态
systemctl status svnserve.service
#重新启动服务
systemctl restart svnserve.service
#查看所有已启动的服务
systemctl list-units --type=service
#防火墙关闭
systemctl stop firewalld.service
systemctl disable firewalld.service#
6.关闭开启的另外的方法
ps -aux|grep svn
kill 9 [pid]
svnserve -d -r /var/svn/test
7.调试方法
svn --username=xdl co svn://10.0.2.15/
#此处的内容为你的id
8.注意事项
不要使用系统提供的/etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中灭有使用 -r /svn/project 参数指定一个资源。这种情况下启动的svn服务,客户端会报错。请使用svnserve -d -r <目录>来启动svn服务
1102

被折叠的 条评论
为什么被折叠?



