1.下载 httpd,apr,apr-util,subversion源码包
2.建立svnroot用户
groupadd svn
useradd svnroot -g svn
passwd svn
3.解压并安装apr,apr-util
4.安装httpd
tar xvzf httpd-2.2.17.tar.gz
cd httpd-2.2.17
./configure --prefix=/opt/apache --enable-dav --enable-so
make && make install
5.安装Subversion
tar xvzf subversion-1.6.9.tar.gz
tar xvzf subversion-deps-1.6.9.tar.gz
cd subversion-1.6.9
./configure --with-apxs=/opt/apache/bin/apxs --prefix=/opt/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apu --with-ssl --with-zlib=/usr/lib --enable-maintainer-mode
make &&make install
6.建立代码仓库
su svnroot
mkdir /home/svnroot/repository
/opt/subversion/bin/svnadmin create /home/svnroot/repository/test
chmod 700 /home/svnroot/repository
su
7. 修改配置
vi /opt/apache/conf/httpd.conf
//找到下列语句,如果没有则自行添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
//在后面添加
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.tips" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
</Location>
//重启apache
# /opt/apache/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。
8.配置权限
1)增加用户
# htpasswd -c /home/svnroot/repository/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了)
2)权限分配
# vi /home/svnroot/repository/authz.conf
[groups]
admin=useradmin
devteamcs = useradmin,user1,user2//这里定义了一个用户组
[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限
@admin = rw
* = r
[test:/]//对test项目,
@devteamcs = rw
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon
Group daemon
// 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行
//改完后是这个样子
User svnroot
Group svn
//重启apache
# /opt/apache/bin/apachectl restart
访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息
9.结束
分享到:
相关推荐
在linux下搭建svn server平台,实现版本的更新,记录版本的修改时间等等
subversion+apache+svn服务器配置图解
subversion+apache+TortoiseSVN安装说明
svn+apache+完整图解+配套软件(Subversion+apache)
持续集成-Subversion+Apache+Jsvnadmin+jenkins 搭建过程,注意事项,以及一些错误的解决方案
SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤
持续集成篇--SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤
Apache+ subversion+tortoiseSVN安装手册
NULL 博文链接:https://neptune.iteye.com/blog/315019
NULL 博文链接:https://shupili141005.iteye.com/blog/676700
内含最新搭建svn+apache所有源码包及搭建文档,完全官网下载,不存在二次源码修改。适合公司软件版本管理。欢迎各位下载。
windows下Apache2.2.9+Subversion1.5.5(for Apache2.2.X)的配置与权限设置,来源于网络
在Linux下安装与配置subversion独立服务器.pdf
red hat linux 9.0下subversion和Apache安装配置攻略
NULL 博文链接:https://rayoo.iteye.com/blog/1086372
rhel6.9下编译安装apache+subversion详细安装文档,及其所需安装包。
Subversion+Trac+Installation+Manual 配置
本文介绍了在linux下快速配置Subversion并使用它做版本控制的一种方案。该文还包括一种权限管理策略、版本库备份和恢复的方案。
subversion-1.9.5+apache-2.4.25安装步骤及安装包
linux下安装、配置subversion edge,在公司实战部署配置成功,特此记录,可以直接按步骤操作部署成功。