svn+apache
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插件,可以不安装
检查本地是否已经安装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的更多相关文章
- debian 安装svn apache 小记. AuthzSVNAccessFile 不生效问题.
docker 使用docker镜像搭建svn+Apache环境 https://my.oschina.net/u/2006667/blog/637882 1,安装 apache ,svnapt-get ...
- CentOS 7 使用SVN+Apache搭建版本控制服务器
svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...
- 实战:使用SVN+apache搭建一个版本控制服务器
今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器 每天: 10:00 晚上:21:00 服务端:xuegod63.cn IP:192.168.10.63 服务概述: SVN(s ...
- svn+apache+ssl快速部署
在svn+apache文章中已经成功搭建了web-svn,由于在http网络上数据都是以明文传输,公司的源码需要一定的保密机制,基于安全考虑现整合web-svn+ssl.构建安全的svn服务器, 1. ...
- Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...
- svn+apache搭建版本控制服务器
Centos7(linux)搭建版本控制服务器(svn+apache) 1.简介: 版本控制服务器: 版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所 ...
- SVN+Apache域用户认证配置方法_Windows(转,重新排版,部分内容更新优化)
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- 源码搭建SVN+Apache+Setpass
1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd http ...
- 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 ...
- centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN
阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...
随机推荐
- 解题:NOI 2009 诗人小G
题面 今天考试考了,于是开始糊学决策单调性DP 这是一个完全不会优化DP的人 决策单调性DP的一种优化方法是用单调队列优化 存下{左端点l,右端点r,最优决策点p}的三元组,按照单调队列的通常操作来说 ...
- 解题:NOI 2018 归程
题面 清新友好的题目 跑一个最短路,然后对海拔建Kruskal重构树,从最后接上去的边(最低的一个)开始DFS一下处理子树里路程的最小值. 询问是每次在重构树上倍增找到深度最浅的海拔高于当天水位线的节 ...
- 【51nod1073】约瑟夫环1
题目大意:给定 \(N\) 个人围成一个圈,每隔 \(M\) 个人杀一个,求最后活着的人的编号. 题解:环会涉及模运算,所以先将 \(1 \rightarrow N\) 映射为 \(0 \righta ...
- Spark记录-Scala数组/List/Map/Set
import Array._ import scala.collection.mutable.Set object DataStructure { def main(args:Array[String ...
- SQL记录-PLSQL数组
PL/SQL数组 PL/SQL程序设计语言提供叫一种叫做VARRAY的数据结构,其可存储相同类型元素的一个固定大小的连续集合.VARRAY用于存储数据的有序集合,但它往往是更加有用认为数组作为相同类型 ...
- cin,cout,printf,scanf效率对比
From:http://www.cnblogs.com/killerlegend/p/3918452.html Author:KillerLegend Date:2014.8.17 杭电OJ之3233 ...
- SQL中的全局变量和局部变量(@@/@)
在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个SQL语句中的某些元素经常 ...
- bzoj千题计划221:bzoj1500: [NOI2005]维修数列(fhq treap)
http://www.lydsy.com/JudgeOnline/problem.php?id=1500 1.覆盖标记用INF表示无覆盖标记,要求可能用0覆盖 2.代表空节点的0号节点和首尾的两个虚拟 ...
- asp.net将ppt文档转换成pdf
一.添加引用 using Microsoft.Office.Core;using Microsoft.Office.Interop.PowerPoint; 二.转换方法 C# 代码 复制 // ...
- 对git简单的认识
了解git工作区.暂存区.版本库: 其中,使用 git add .就是将文件添加到了暂存区:而git commit -m ‘desc’:将暂存区的文件添加到版本库: 每次更新项目的步骤: 1)每次更新 ...