本篇文章给大家分享的是有关怎么在centos7系统中安装svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
环境:
虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7多和centos7系统上使用;
1、安装svn服务器:
<>之前,]#,yum install subversion2、配置svn服务器:
建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;
<>之前,,)#,mkdir -p /应用程序/{svndata, svnpasswd} svndata才能目录:作为存放svn的根目录; svnpasswd才能目录:作为存放登录svn的用户和密码;3,启动svn服务:
<>之前,]#,svnserve -d -r /应用程序/svndata/参才能数: ,,- d:表示后台运行守护模式; ,,- r:表示svn服务的根目录; ,,检测svn端口3690是否已经监听: ,netstat -lntup  |, grep 3690
4、建立版本库:
在/应用程序/svndata/目录下,创建项目sadoc:
会自动创建出一系列固定的目录:
] #, tree /应用程序/svndata sadoc
/应用程序/svndata sadoc
├──参看
│,,├──authz
│,,├──passwd
│,,└──svnserve.conf
├──db
│,,├──当前
│,,├──格式
│,,├──fsfs.conf
│,,├──fs-type
│,,├──min-unpacked-rev
│,,├──revprops
│,,│,,└──0
│,,│,,└──0
│,,├──转速
│,,│,,└──0
│,,│,,└──0
│,,├──交易
│,,├──txn-current
│,,├──txn-current-lock
│,,├──txn-protorevs
│,,├──uuid
│,,└──写锁
├──格式
├──钩子
│,,├──post-commit.tmpl
│,,├──post-lock.tmpl
│,,├──post-revprop-change.tmpl
│,,├──post-unlock.tmpl
│,,├──pre-commit.tmpl
│,,├──pre-lock.tmpl
│,,├──pre-revprop-change.tmpl
│,,├──pre-unlock.tmpl
│,,└──start-commit.tmpl
├──锁
│,,├──db.lock
│,,└──db-logs.lock
└──固定
5、修改配置文件:
] #, vim /应用程序/svndata/sadoc/conf/svnserve.conf 时间=anon-access none #才能不允许匿名访问,读为允许匿名访问;=,,auth-access  write ,#允许可写; password-db =/应用程序/svnpasswd/passwd ,#密码数据库 时间=authz-db /应用程序/svnpasswd/authz ,#控制权限数据库
注意:配置文件必须顶格写;
把用户和密码文件放到自定义的目录中:
<>之前,]#,cp authz passwd /应用程序/svnpasswd/改权限:
] #, chmod 700年,/应用程序/svnpasswd/*
配置passwd文件:
[用户] oldboy =oldboysecret test =testsecret 时间=test1 test1secret
passwd配置文件说明:
格式为:svn账号=svn密码
账号和密码可随意指定;
配置authz:
(组), #定义组信息,注意:用户账号在密码里,, test1 ett_sa =,卑劣 时间=ett_wangguan 测试 (sadoc:/) @ett_sa =rw @ett_wangguan =r test r=,
authz配置文件说明:
1 .权限配置文件中出现的用户必须已经在用户配置文件中定义;
2 .对权限配置文件的修改立即生效,不必重启svn。
3 .一个用户组可包含多个用户,用户间用逗号分隔;
4 .版本库目录格式: