Subversion+svnmanager结合Apache+Mysql+Php的源码安装与配置实践

linux svn安装使用及svn manager安装教程 一、SVN客户端访问 1.软件安装及创建目录 查看系统有无安装 rpm -qa subversion 如果没有直接安装 yum -y install subversion 检查安装版本 svnserve –version 创建目录: mkdir -p /home/data/svn/svnrepos ln -s /home/data/svn /var/svn 关闭selinux vim /etc/selinux/config SELINUX=disabled 2.新建项目创建项目库 svnadmin crea 阅读详情

Subversion作为目前最流行的版本控制软件,得到了广泛的应用。但是单独直接使用Subversion的话,在安全性和易用性上都存在问题,比如 明文密码 和 账号与权限树的管理 等方面。因此,目前一般通过svnmanager来解决易用性问题(图形化界面),通过结合apache来解决安全性问题(账号的加密以及对SSL传输的支持)。

下面,是我对 Subversion+svnmanager结合Apache+Mysql+Php的源码安装与配置实践 进行的总结,按照下面的步骤,就可以完成整个过程。并且由于是源码安装与配置,因此可以支持所有的Linux平台,希望能对大家有所帮助。

1.安装配置apache
wget http://apache.etoak.com//httpd/httpd-2.2.18.tar.bz2

tar xjvf httpd-2.2.18.tar.bz2

cd httpd-2.2.18
./configure --prefix=/opt/apache2 --enable-so --enable-dav --enable-dav-fs --enable-maintainer-mode --with-included-apr --enable-rewrite --enable-ssl --enable-proxy --enable-proxy-http

--enable-so 开启动态库支持,svn要求apache必须启用so
--enable-dav --enable-dav-fs 是支持svn认证使用的
--enable-maintainer-mode 开启调试模式
--with-included-apr 使用内置的apr
--enable-rewrite 开启rewrite
--enable-ssl 开启SSL
--enable-proxy 开启proxy支持
--enable-proxy-http 开启proxy http支持

make
make install

创建apache用户
useradd -M apache

修改apache配置文件,让它以用户apache身份运行
vi /opt/apache2/conf/httpd.conf
============================
User apache
Group apache
============================

2.安装配置mysql
wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.3-m3.tar.gz

tar xzvf mysql-5.5.3-m3.tar.gz

cd mysql-5.5.3-m3
./configure --prefix=/opt/mysql

make
make install

创建mysql普通用户
useradd -M mysql

以mysql用户身份创建默认库
/opt/mysql/bin/mysql_install_db --user=mysql

让mysql启动,并在后台运行
/opt/mysql/bin/mysqld_safe &

为mysql的root用户设置一个密码,如123456(请根据具体情况进行设置)
/opt/mysql/bin/mysqladmin -u root password 123456

3.安装配置subversion
wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.bz2
subversion-deps-1.6.13.tar.bz2是subversion的依赖包,解压后会自动放在先解压的subversion-1.6.13目录中;

tar jxvf subversion-1.6.13.tar.bz2
tar jxvf subversion-deps-1.6.13.tar.bz2

cd subversion-1.6.13
./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2/bin/apr-1-config --with-apr-util=/opt/apache2/bin/apu-1-config

make
make install

编辑apache配置文件使其与subversion相融合
vi /opt/apache2/conf/httpd.conf

检查是否存在这两行,并确保在/opt/apache2/modules目录下存在mod_dav_svn.so和mod_authz_svn.so这两个文件
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

添加以下两行
# Subversion default settings
Include conf/extra/httpd-svn.conf

创建配置文件
cd /opt/apache2/conf/extra/

vi httpd-svn.conf

01 <Location /svn>
02 DAV svn
03 SVNListParentPath On
04 SVNParentPath /data/svn_repo
05 AuthType Basic
06 AuthName "Subversion Repository"
07 AuthUserFile /opt/subversion/conf/svn_passwdfile
08 AuthzSVNAccessFile /opt/subversion/conf/svn_accessfile
09 Require valid-user
10 </Location>

创建subversion核心配置文件

cd /opt/subversion

mkdir conf

创建账户配置文件,回车后会提示输入密码两次,因为是第一次创建,svn_passwdfile文件原本不存在所以需要加-c参数,之后就不再需要了
/opt/apache2/bin/htpasswd -c /opt/subversion/conf/svn_passwdfile jack

创建权限树配置文件
vi /opt/subversion/conf/svn_accessfile

01 [groups]
02 g_manager = jack
03 g_coder = tom
04 g_hr = mary
05 g_vip = jack,tom,mary
06  
07 [project1:/]
08 @g_manager = rw
09 * = r
10  
11 [project1:/code]
12 @g_manager = rw
13 @g_coder = rw
14 @g_vip = rw
15 * =
16  
17 [project1:/code/source]
18 @g_manager = rw
19 @g_coder = rw
20 * =
21  
22 [project1:/hr]
23 @g_manager = rw
24 @g_hr = rw
25 * =
26  
27 [project1:/temp]
28 * = rw

创建仓库主目录
mkdir /data/svn_repo

创建测试仓库project1
/opt/subversion/bin/svnadmin create /data/svn_repo/project1

修改仓库权限
chown -R apache:apache /data/svn_repo

启动apache
/opt/apache2/bin/apachectl start

测试能否正常访问

http://192.168.116.128/svn/project1/

输入之前创建的jack用户的账号与密码

4.安装配置php
wget http://www.php.net/get/php-5.2.14.tar.gz/from/this/mirror

tar xzvf php-5.2.14.tar.gz

cd php-5.2.14
./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql --enable-mbstring

--with-apxs2 支持apache
--with-mysql 支持mysql
--enable-mbstring 支持mbstring库,svnmanager所需

make
make install

创建php.ini配置文件
cp php.ini-dist /opt/php/etc/php.ini

使apache支持php
vi /opt/apache2/conf/httpd.conf

检查是否存在以下一行内容
LoadModule php5_module modules/libphp5.so

添加index.php支持

1 <IfModule dir_module>
2     DirectoryIndex index.php index.html
3 </IfModule>
4  
5     AddType application/x-compress .Z
6     AddType application/x-gzip .gz .tgz
7     AddType application/x-httpd-php .php
8     AddType application/x-httpd-php-source .phps

重启apache
/opt/apache2/bin/apachectl restart

5.安装 VersionControl_SVN
/opt/php/bin/pear install VersionControl_SVN-0.3.4
注:安装过程为在线安装,需要连接互联网。

出现以下信息则表明安装成功
===================================================
downloading VersionControl_SVN-0.3.4.tar ...
Starting to download VersionControl_SVN-0.3.4.tar (Unknown size)
.............................................................done: 446,464 bytes
downloading XML_Parser-1.3.4.tar ...
Starting to download XML_Parser-1.3.4.tar (Unknown size)
...done: 90,624 bytes
install ok: channel://pear.php.net/XML_Parser-1.3.4
install ok: channel://pear.php.net/VersionControl_SVN-0.3.4
===================================================

检查是否安装成功
/opt/php/bin/pear install list

出现以下信息则表明安装成功
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.7 stable
Console_Getopt 1.2.3 stable
PEAR 1.9.1 stable
Structures_Graph 1.0.3 stable
VersionControl_SVN 0.3.4 alpha
XML_Parser 1.3.4 stable
XML_Util 1.2.1 stable
=========================================

6.安装配置svnmanager
wget http://downloads.sourceforge.net/project/svnmanager/svnmanager/1.08/svnmanager-1.08.tar.gz

tar xzvf svnmanager-1.08.tar.gz

将解压出来的svnmanager程序目录复制到apache的站点根目录
cp -rp svnmanager-1.08 /opt/apache2/htdocs/svnman

创建并编辑svnmanager的配置文件
cd /opt/apache2/htdocs/svnman/
cp config.php.linux config.php

vi config.php

01 $lang                                           = "en_US.UTF-8";
02  
03 //Shell command's
04 $htpassword_cmd                         =       "/opt/apache2/bin/htpasswd";
05 $svn_cmd                                =       "/opt/subversion/bin/svn";
06 $svnadmin_cmd                           =       "/opt/subversion/bin/svnadmin";
07  
08 //Subversion locations
09 $svn_config_dir                         =       "/opt/subversion/conf";
10 $svn_repos_loc                          =       "/data/svn_repo";
11 $svn_passwd_file                        =       "/opt/subversion/conf/svn_passwdfile";
12 $svn_access_file                        =       "/opt/subversion/conf/svn_accessfile";
13  
14 $svn_trash_loc                          =       "";
15  
16 $svnserve_user_file="";
17  
18 $smtp_server                    =       "smtp.mailserver.net";
19  
20 $dsn  =   "mysql://svnmanager:123456@localhost/svnmanager"; //注意将mysqli修改为mysql
21  
22 $admin_name                                  =       "admin";
23 $admin_temp_password                    =       "admin";

将VersionControl的程序目录复制到svnmanager中
wget http://download.pear.php.net/package/VersionControl_SVN-0.3.4.tgz
tar xzvf VersionControl_SVN-0.3.4.tgz
mv VersionControl_SVN-0.3.4 /opt/apache2/htdocs/svnman/VersionControl

修改权限
chown -R apache:apache /opt/apache2/htdocs/
chown -R apache:apache /opt/subversion/

7.创建svnmanager数据库
/opt/mysql/bin/mysql -u root -p123456
mysql>create database svnmanager;
mysql>grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '123456';
mysql>FLUSH PRIVILEGES;
mysql>quit;

8.访问svnmanager

第一次访问会出现以下信息
===============
All tables are missing.
Creating requried tables...

Please reload page!
===============

重新刷新页面,会出现以下登陆画面。

默认login账号密码均为admin,登陆后创建一个新的管理员账户后,admin账户就会被自动屏蔽掉了;
之后再次使用新用户登录就会出现管理svn的诸多选项,例如 创建版本库,设置账户,设置权限,导入导出等比较实用的功能。

SVNManager配置详细说明文档 SVNManager配置详细说明文档,基于web方式建立项目及分配权限的使用说明。 立即下载

相关推荐

svnmanager

SVN图形化控制(svnmanager)

SVNManager使用介绍

[color=green][b]SVNManager简述[/b][/color] [img]http://dl.iteye.com/upload/attachment/249403/2a67a46f-fe2e-396e-9ada-d16d025cc1ce.jpg[/img] SVNManager是一个基于Web的Subversion图形化管理工具。利用这个工具,用户可以远程创建配...

邪道少年 802

Windows下SVNManager的安装配置

很好的服务器版本控制,讲解详细,看完后很受用!

SVN+SVNManager

 一、SVN 安装配置 1、更新系统: sudo apt-get update sudo apt-get upgrade 2、安装相关软件: sudo apt-get install apache2 apache2-utils subversion libapache2-svn 安装完subversion后,ubuntu会自动配置apache加载subversion模

天使之城 913

SVNManager 使用教程

SVNManager是一个基于Web的Subversion图形化管理工具。利用这个工具,用户可以远程创建配置库、删除和加载配置库、设置用户访问权限、邀请创建账号等功能。

从Gitee上部署视觉工程到Linux虚拟机

(使用SVM来识别装甲板的编号,此处手机上的图片中只有灯条没有数字,SVM无法识别出编号。这两行代码的意义是,当SVM识别不出或者识别不到编号时,把装甲板的编号默认为2号。找到自瞄程序中,数字识别类下的这两行代码,把注释去掉。这样,每次打开新的终端时,环境变量都会自动设置。(2)查看虚拟机设置选项,检查虚拟机USB接口是否为3.0及以上的接口。如果不是,要更改好。这样,每次打开新的终端时,环境变量都会自动设置。后,每次打开终端时自动设置这些环境变量,你可以将。打开第一个终端,用来挂ROS的内核启动页面。

2301_81035291的博客 1520

mysql 权限树,部署Svnmanager+Apache解决SVN易用安全性问题

Subversion作为目前最流行的版本控制软件,得到了广泛的应用。但是单独直接使用Subversion的话,在安全性和易用性上都存在问题,比如:明文密码和账号与权限树的管理等方面。因此,目前来说,可以通过SVNManager来解决易用性问题(图形化界面),结合Apache来解决安全性问题(账号的加密以及对SSL传输的支持)。下面,是我基于LAMP环境下对Subversion+SVNManager...

weixin_33102135的博客 230

基于R语言 meta/metafor 包进行荟萃分析(一)

在此部分中,使用连续结果详细描述了通用逆方差方法及其在meta分析中的应用,还介绍了固定效应法和随机效应法。我们已经展示了如何分别将典型数据与metacont和metagen函数一起使用,以及如何print和绘制森林图。我们还讨论了估计研究间方差的各种方法,并将Hartung-Knapp平差描述为经典随机效应方法的替代方法。此外,我们还说明了byvar选项的使用,这使得亚组分析更加简单。关于亚组分析的更多细节见后续章节。

Dunaichuanyi的博客 1万+

linux svn mysql_linux下搭建LINUX+APACHE+MYSQL+PHP+SVN+SVNMANAGER

LINUX+APACHE+MYSQL+PHP+SVN+SVNMANAGER编译安装配置环境:Linux: CentOS5.4Apache: httpd-2.2.14.tar.bz2Mysql: mysql-5.0.22.tar.gzPhp: php-5.2.12.tar.gzSvn: subversion-1.6.6.tar.bz2Svn deps: subversion-deps-1.6.6.t...

weixin_39740283的博客 162

RTAB-MAP实战:用Realsense D435i在ROS中搭建室内3D地图(附避坑指南)

本文详细介绍了如何在ROS环境下,使用Intel Realsense D435i深度相机和RTAB-MAP算法进行室内3D地图构建的完整实战流程。内容涵盖环境配置、核心节点数据流解析、关键参数调优、地图保存与重定位,并提供了实用的避坑指南,帮助机器人开发者和研究者快速实现稳定的视觉SLAM应用。

weixin_29095049的博客 490

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1549

ubuntu 11.04 安装 svnManager

安装svnManager 前提安装: #安装apache2 sudo apt-get install apache2 #安装subversion 和 apache2 组件 sudo apt-get install subversion libapache2-svn #安装mysql sudo apt-get install mysql #开启网络访问的80端口 ###tomcat6 开启80端口 修改 /etc/default/tomcat6 文件中 AUTHBIND=yes # I

865

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

部署Svnmanager+Apache解决SVN易用安全性问题

Subversion作为目前最流行的版本控制软件,得到了广泛的应用。但是单独直接使用Subversion的话,在安全性和易用性上都存在问题,比如:明文密码和账号与权限树的管理等方面。因此,目前来说,可以通过SVNManager来解决易用性问题(图形化界面),结合Apache来解决安全性问题(账号的加密以及对SSL传输的支持)。 下面,是我基于LAMP环境下对Subversion+SVNManag...

weixin_34392906的博客 199

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1024

基于MUSIC算法的DOA估计Matlab仿真

特别需要指出的是:通道与阵元并不是一一对应,通道是由空间的一个、几个或所有阵元合成的,当然空间某个特定的阵元可包含在不同的通道内。空间谱估计侧重于研究空间多传感器阵列所构成的处理系统对感兴趣的空间信号的多种参数进行准确估计的能力,其主要目的是估计信号的空域参数或信源位置,这也是雷达、通信、声纳等许多领域的重要任务之一。从系统框图中可以清晰的看出,估计空间相当于是对目标空间的一个重构过程,这个重构的精度由众多因素决定,如环境的复杂性、空间阵元的互耦、通道不一致、频带不一致等。

FPGA/MATLAB学习教程/源码/项目合作开发 1747

基于CentOS7的SVN服务器及其网页权限管理平台的构建

基于CentOS7的SVN服务器及其网页权限管理平台的构建SVN简介SVN服务器的搭建安装subversion配置subversion版本库&启动svnserve小测试网页权限管理平台的构建方法思路apache及相关组件的安装配置安装php及其相关组件用mysql创建一个数据库安装VersionControl_SVN安装并配置svnmanager一点感慨 SVN简介 Apache Subv...

lrj15715165908的博客 624

一根同轴线,真的扛得住 4K 吗? ——从摄像头带宽算起,聊透车载 SerDes 接口选型

如果你记住这三句话,这篇文章就值了:🎯摄像头带宽 = 分辨率 × 位深 × fps × 开销4K RAW 摄像头 ≈ 3.7Gbps,是现实不是理论SerDes 选型,宁可多留 20%,不要刚刚好。

weixin_43199439的博客 193

Ubuntu14.04下svn+svnmanager搭建

apt-get update apt-get -y upgrade apt-get install apache2 subversion apache2-utils libapache2-svn -y apt-get install mysql-server mysql-client apt-get install php5 php5-mysql php5-sqlite php-pear...

iteye_3307的博客 169

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用SVNManager管理使用SVN

使用SVNManager管理使用SVN Subversion有着非常好的特性,但是默认的用户权限以及Repository管理都是通过手工修改服务器上的配置文件来实现,非常不方便。(题外:可以通过配置apache使用mysql来管理用户(mod_auth_mysql),但是用户组以及代码仓库的管理还是不方便) 所幸,我们遇到的问题就是大家遇到的问题,SVNManager就是为了解决...

530

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

svnmanager搭建

svnmanager 一、 首先需要搭建svn服务器: yum install subversion   创建版本库: mkdir -p /svn/test svnadmin create /svn/test   修改配置文件: svnserve.conf authz passwd 启动svn服务器: svnserve -d -r /svn -d 后台运行...

DangerGuy的博客 2633

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

svn图形化控制(svnmanager)

想必大家都用过svn吧,一个小团队,用SVN的配置文件还是很轻松的,如果一个大的团队,是不是就觉得麻烦了呢?建立一个项目删除一个项目,添加一个用户删除一个用户,很麻烦还用重读配置文件,SVN图形化控制可以解决麻烦的操作,同样可以简单明了。 实验系统:ubuntu server 7.10 需要软件:svnmanager-1.03.tgz apache2 ...

weixin_33794672的博客 272

SVN使用详解(一)——SVN服务器的搭建及配置

一步一步教你搭建SVN服务器,及SVN服务器的权限配置。下篇讲解svn客户端的安装及使用。

weixin_40130409的博客 1万+

轻松搭建svn版本管理工具+svnmanager管理客户端

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34401479的博客 1075
上一篇: Zend Studio配置SVN版本控制开发环境—文件在不锁的时候就不能编辑
下一篇: PHP curl_setopt函数用法介绍
zbtree
博客等级 码龄23年 33粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值