svnserver
1. 安装
yum安装命令
yum install subversion
检查是否安装成功
svnserve --version
2. 配置
建立版本库
mkdir /opt/svndata
svnadmin create /opt/svndata/jprojects 版本库名称:jprojects
修改版本库配置,回车后会在库目录下生成配置文件
vim /opt/svndata/jprojects/conf/svnserve.conf 主配文件
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = jprojects
vim /opt/svndata/jprojects/conf/passwd 用户配置文件
[users]
user1 = password1
user2 = password2
vim /opt/svndata/jprojects/conf/authz 权限配置文件
[groups] 设置组
group1 = user1
[/] 根目录权限设置(就是“kuming”这个文件夹)
user1 = rw 用户1权限是:可读写
user2 = r 用户2权限是:可读,不可写
@group1 = rw 设置组权限
[jprojects:/123] 设置根目录下“123”文件夹的权限
3. 启动svn服务器
svnserve -d -r /opt/svndata
-d表示以daemon方式(后台运行)运行
-r /opt/svndata指定根目录是/opt/svndata
ps aux | grep svnserve 查看服务,端口:3690
访问地址:http://ip/repos
4. httpd 配置
查看是否安装: mod_dav_svn
如果没有:
yum install mod_dav_svn
httpd.conf配置subversion
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
配置conf.d/subversion.conf文件
<Location /repos>
DAV svn
SVNPath /opt/svndata
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /opt/svndata/jprojects/conf/passwd
Require valid-user
</Location>