检查现有版本:
rpm -qa subversion
如果存储旧版本,卸载旧版本SVN
yum remove subversion
yum install subversion
svnserve --version
?
创建库
mkdir -p /root/svn/repository
svnadmin create /root/svn/repository (有默认,查/usr/lib/systemd/system/svnserve.service)
查看/root/svn/repository文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
进入上面生成的文件夹conf下
vim passwd
.创建用户
cjh = cjh
vim authz
创建组
[groups]
admin_group = cjh
[/]
@admin_group = rw
配置svnserve.conf
vim svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = / # 认证空间名,版本库所在目录
kill -9 杀死原先的进程
svnserve -d -r /root/svn/repository 启动
访问:svn://101.200.50.31 (默认端口是3690)
新建svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
ExecStop=ps -ef|grep svn|grep -v grep|kill -9 `awk ‘{print $2}‘`
ExecReload=$ExecStop $ExecStart
[Install]
WantedBy=multi-user.target