1.软件获取

apache下載地址
http://httpd.apache.org/
subversion下載地址
http://subversion.tigris.org/
apr下載地址
http://apr.apache.org/
sqllite下載地址
http://www.sqlite.org/download.html

neon下载地址,Eclipse插件,可以不安装

http://www.webdav.org/neon/

2.安装步骤

检查本地是否已经安装apahce和svn,如果已经安装,请卸载,可采用rpm及yum方式卸载

# rpm -qa | grep httpd

# rpm -qa | grep subversion

3.安装zlib库

#tar xvf zlib-1.2.8.tar.gz

#cd   zlib-1.2.8

#./configure --prefix=/usr/local/zlib && make && make install

4.安装pcre

#tar zxvf pcre-7.8.tar.gz

#cd  pcre-7.8

#./configure --prefix=/usr/local/pcre-7.8 && make && make install

5.安装sqlite数据库

#tar zxvf sqlite-autoconf-3140100.tar.gz

#cd sqlite-autoconf-3140100/

#./configure --prefix=/usr/local/sqlite && make && make install

6.安裝Apr和Apr-util

#tar zxvf apr-1.5.2.tar.gz

#cd apr-1.5.2 &&

# ./configure --prefix=/usr/local/apr && make && make install

#tar zxvf apr-util-1.5.4.tar.gz

#cd apr-util-1.5.4

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-sqlite3=/usr/local/sqlite/  && make && make insatll

7.安装apache

#tar zxvf httpd-2.4.23.tar.gz

#cd httpd-2.4.23

#./configure --prefix=/usr/local/httpd-2.4 --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-modules=all --enable-dav --enable-dav-fs --enable-maintainer-mode --enable-rewrite --with-pcre=/usr/local/pcre-7.8  && make && make install

注:--enable-dav --enable-dav-fs    参数必须,用于支持svn模块

8.安装subversion

#tar zxvf subversion-1.9.4.tar.gz

#cd subversion-1.9.4

#./configure --prefix=/usr/local/subversion \

--with-apxs=/usr/local/httpd-2.4/bin/apxs \
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ \
--with-sqlite=/usr/local/sqlite/ --with-zlib=/usr/local/zlib && make && make install

9.配置subversion

在编译目录下获取,拷贝相关类库

#cp_/root/software/subversion-1.9.4/subversion/mod_dav_svn/.libs/dav_svn.so  /usr/local/httpd-2.4/modules/

#cp /root/software/subversion-1.9.4/subversion/mod_authz_svn/.libs/mod_authz_svn.so   /usr/local/httpd-2.4/modules/

创建svn项目的根目录

#mkdir /data/svn

添加svn的验证文件

#/usr/local/httpd-2.4/bin/htpasswd -cm /data/svn/svn-auth.conf admin

New password:
Re-type new password:
Adding password for user admin

注:只有第一次需要加-c參數,後期再添加用戶千萬不能加-c,否則會將原文件覆蓋的,如下:

#/usr/local/httpd-2.4/bin/htpasswd -m /data/svn/svn-auth.conf test

New password:
Re-type new password:
Adding password for user test

配置svn權限控制文件svn-access.conf

# vim /data/svn/svn-access.conf   内容如下

[groups]       #组及用户
admin = admin
developers = test01.test02

[project1:/]   #project1为版本库名称及项目权限
@developers = rw
@admin = rw
* = r

配置apache

# vim /usr/local/httpd-2.4/conf/httpd.conf

查找LoadModule
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

並在配置文件最後添加
<Location /svn>
DAV svn
SVNParentPath /data/svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/svn-auth.conf     #账号控制文件
Require valid-user
AuthzSVNAccessFile /data/svn/svn-access.conf    #权限控制文件
</Location>

10.新建一个项目库

# svnadmin create /data/svn/project1

增加权限

#groupadd subversion

#usermod -G subversion -a apache

更改版本库所属用户、组

#chown -R root:subversion /data/svn/project1

#chmod -R g+rwx /data/svn/project1

11.启动apache,进行验证

#/usr/local/httpd-2.4/bin/apachectl -t  验证配置文件

#/usr/local/httpd-2.4/bin/apachectl  启动apache

#ps -ef | grep httpd

[验证]

在瀏覽器中輸入http://IP/svn/project1如果輸出
project1 - Revision 0: /
即表示成功

http://www.ttlsa.com/svn/install-svnserve-on-linux/

http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

启动方式,可以启动多个项目(svn进程)

svnserve -d --listen-port 4690 -r /var/svn/project1 --log-file /var/svn/project1/logs/svn.log --pid-file /tmp/svn.pid
-d 以daemon方式运行
--listen-port 监听端口号
-r 指定目录
--log-file 指定日志文件
--pid-file 指定pid文件

svn+apache的更多相关文章

  1. debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.

    docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...

  2. CentOS 7 使用SVN+Apache搭建版本控制服务器

    svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...

  3. 实战:使用SVN+apache搭建一个版本控制服务器

    今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器 每天: 10:00 晚上:21:00 服务端:xuegod63.cn   IP:192.168.10.63 服务概述: SVN(s ...

  4. svn+apache+ssl快速部署

    在svn+apache文章中已经成功搭建了web-svn,由于在http网络上数据都是以明文传输,公司的源码需要一定的保密机制,基于安全考虑现整合web-svn+ssl.构建安全的svn服务器, 1. ...

  5. Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建

    详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...

  6. svn+apache搭建版本控制服务器

    Centos7(linux)搭建版本控制服务器(svn+apache) 1.简介: 版本控制服务器: 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所 ...

  7. SVN+Apache域用户认证配置方法_Windows(转,重新排版,部分内容更新优化)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. 源码搭建SVN+Apache+Setpass

    1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd http ...

  9. windows下svn+apache搭建svn服务器

    使用软件: apache_2.0.55-win32-x86-no_ssl.msi Setup-Subversion-1.5.3.msi TortoiseSVN-1.5.10.16879-win32-s ...

  10. centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

随机推荐

  1. BZOJ4912 [Sdoi2017]天才黑客 【虚树 + 最短路】

    题目链接 BZOJ4912 题解 转移的代价是存在于边和边之间的 所以把边看做点,跑最短路 但是这样做需要把同一个点的所有入边和所有出边之间连边 \(O(m^2)\)的连边无法接受 需要优化建图 膜一 ...

  2. root和alias的区别

    先来看看官方说明: root 的用法: location /request_path/image/ { root /local_path/; } 当客户端请求 /request_path/image/ ...

  3. 【POJ3250】Bad Hair Day 单调栈

    题目大意:给定一个由 N 个数组成的序列,求以每个序列为基准,向右最大有多少个数字都比它小. 单调栈 单调栈中维护的是数组的下标. 单调栈在每个元素出栈时统计该出栈元素的答案贡献或对应的值. 单调栈主 ...

  4. vue 新增时清除表单验证注意事项

    // 清除表单校验的提示 if (this.$refs['XXX']) { // 延时执行 this.$nextTick(function () { this.$refs['XXX'].clearVa ...

  5. linux中eth0原何变成了eth1

    Linux的网卡由eth0变成了eth1,如何修复使用wmware安装了linux,安装成功后,使用的网卡是eth0,没有eth1.但是用过一段时间后,不知道为什么eth0无法使用,系统却自动生成了e ...

  6. 函数和常用模块【day04】:内置函数分类总结(十一)

    重点掌握 字符串格式化format() 字符串格式化百分号 判断 转换 数据类型 帮助信息 map和filter()函数 局部变量全局变量 计算内置函数 常用内置函数(其他) 后续会讲 不常用

  7. 了解Linux操作系统的引导过程

    原文地址:http://os.51cto.com/art/200706/49690.htm 1.简介 Linux启动过程指的是从加电到看到shell提示的这一段时间. Linux启动的过程可以大概分为 ...

  8. [iOS]Xcode处理过时方法的警告

    ####强迫症的福利, 有的时候, 我们特别讨厌Xcode中的代码警告, 以下就是遇到各种警告的时候的处理方法:(后续会一直更新) 产生警告的原因: 某些方法废弃了, 会产生警告! 样式: 处理方法: ...

  9. UVALive 7456 Least Crucial Node

    题目链接 题意: 给定一个无向图,一个汇集点,问哪一个点是最关键的,如果有多个关键点,输出序号最小的那个. 因为数据量比较小,所以暴力搜索就行,每去掉一个点,寻找和汇集点相连的还剩几个点,以此确定哪个 ...

  10. Madgwick IMU Filter

    论文链接:http://202.114.96.204/cache/13/03/x-io.co.uk/35c82431852f2aa7d0feede9dc138626/madgwick_internal ...