CentOS 7 安装 SVN 服务
2016-03-24 14:21
453 查看
1.安装svn
yum install mod_dav_svn subversion
2.创建svn服务器根文件夹
mkdir /home/svn
3.创建一个版本库
svnadmin create /home/svn/test
4.新建用户文件
vim /home/svn/svn_passwd
[users]
test = test//用户名=密码
5.新建库控制文件
vim /home/svn/svn_authz
[aliases]
[groups]
admins = test
//分组=用户,用户
[test:/]
//库名
@admins = rw
//@分组=rw读写权限
* =
//其他一切用户连读都不让读
6.修改库的配置文件
vim /home/svn/test/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/svn_passwd
authz-db = /home/svn/svn_authz
7.启动服务
svnserve -d -r /home/svn
8.安装apache支持
#yum install httpd httpd-devel
9.配置httpd密码(不是svn用户,他们对用户验证是独立的)
a.#htpasswd -c /home/svn/svn_http_passwd test
根据提示,输入密码即可
给httpd添加用户,必须是htpasswd命令,第一次添加需要新建文件,带上 -c参数,以后就不需要了
b.vim /etc/httpd/conf.d/subversion.conf添加如下信息
<Location /svn>
DAV svn
#SVNPath /home/svn/test
//如果你只有一个版本库可以用它
SVNParentPath /home/svn/
//多个版本库用它,配合SVNListParentPath
SVNListParentPath on
//多个版本库的时候可以用他,配合SVNParentPath
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/svn_http_passwd//不可与svn的用户公用一个文件
AuthzSVNAccessFile
/home/svn/svn_authz//这个可以与之前的那个权限文件公用
Require valid-user//需要验证用户
</Location>
10.启动httpd服务
service httpd restart
yum install mod_dav_svn subversion
2.创建svn服务器根文件夹
mkdir /home/svn
3.创建一个版本库
svnadmin create /home/svn/test
4.新建用户文件
vim /home/svn/svn_passwd
[users]
test = test//用户名=密码
5.新建库控制文件
vim /home/svn/svn_authz
[aliases]
[groups]
admins = test
//分组=用户,用户
[test:/]
//库名
@admins = rw
//@分组=rw读写权限
* =
//其他一切用户连读都不让读
6.修改库的配置文件
vim /home/svn/test/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/svn_passwd
authz-db = /home/svn/svn_authz
7.启动服务
svnserve -d -r /home/svn
8.安装apache支持
#yum install httpd httpd-devel
9.配置httpd密码(不是svn用户,他们对用户验证是独立的)
a.#htpasswd -c /home/svn/svn_http_passwd test
根据提示,输入密码即可
给httpd添加用户,必须是htpasswd命令,第一次添加需要新建文件,带上 -c参数,以后就不需要了
b.vim /etc/httpd/conf.d/subversion.conf添加如下信息
<Location /svn>
DAV svn
#SVNPath /home/svn/test
//如果你只有一个版本库可以用它
SVNParentPath /home/svn/
//多个版本库用它,配合SVNListParentPath
SVNListParentPath on
//多个版本库的时候可以用他,配合SVNParentPath
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/svn_http_passwd//不可与svn的用户公用一个文件
AuthzSVNAccessFile
/home/svn/svn_authz//这个可以与之前的那个权限文件公用
Require valid-user//需要验证用户
</Location>
10.启动httpd服务
service httpd restart
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)
- 探讨如何在Eclipse中过滤版本控制文件.svn
- linux下安装配置svn独立服务器的步骤分享
- 浅析SVN常见问题及解决方法
- 关于svn冲突的解决方法
- 基于Eclipse中SVN图标不显示的解决方法
- Shell脚本实现的基于SVN的代码提交量统计工具
- Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
- 详解版本控制利器Git,SVN的异同以及适用范围