1、svn与apache的安装
yum install -y subversion httpd
 
httpd.conf添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<VirtualHost *:>
ServerAdmin root@localhost
DocumentRoot /var/www/html/
ServerName svn-whyd.mysoft.com.cn
ErrorLog logs/svn-whyd-error_log
CustomLog logs/svn-whyd-access_log common
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /webser/svn/repos
AuthType Basic
AuthName "Mysoft SVN"
AuthUserFile /webser/svn/repos/passwdfile
AuthzSVNAccessFile /webser/svn/repos/accessfile
Require valid-user
</Location>
</VirtualHost>

创建如下几个目录与文件:

mkdir /webser/svn/{repos,svn,svnconfig}
touch /webser/svn/repos{passwdfile,accessfile}
chown apache.apache /webser/svn -R
 
2、安装与配置svnmanager
将下载的svnmanger解压至/var/www/html/目录下,并重命名为svnmanager
通过php的pear安装VersionControl_SVN,最新版本为0.5.2,但好像此版本有些不兼容,建议安装0.3.3,如下:
pear install --alldeps VersionControl_SVN-0.3.

3、配置svnmanger使用的数据库

mysql> create database svnmanger;
mysql> grant all on svnmanger.* to svnmanger@localhost identified by 'svnmanger';
mysql> flush privileges;

4、svnmanger的配置文件config.php如下:

<?php
$lang = "en_US.UTF-8";
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
$svn_config_dir = "/webser/svn/svnconfig";
$svn_repos_loc = "/webser/svn/repos";
$svn_passwd_file = "/webser/svn/repos/passwdfile";
$svn_access_file = "/webser/svn/repos/accessfile";
$svn_trash_loc = "";
$svnserve_user_file="";
$smtp_server = "smtp.mailserver.net";
$dsn = "mysqli://svnmanager:svnmanager@localhost/svnmanager";
$admin_name = "admin";
$admin_temp_password = "admin";
?>
5、访问方法:
默认用户和密码都为admin,创建新用户后,admin用户失效
 
6、安装过程中遇到的错误:
Repository administration->User/Gropu Privileges->任意一个select
错误信息:
[] UserPrivilegesEditPage::require_once(VersionControl/SVN.php) [userprivilegeseditpage.require-once]:
failed to open stream: No such file or directory (@line in file C:\Program Files\Apache Software Foundation\Apache2.\htdocs\svnmanager\svnmanager\RepositoryModule\UserPrivilegesEditPage.php).
Debug Backtrace
# UserPrivilegesEditPage.php: -- pradoErrorHandler(...)
# UserPrivilegesEditPage.php: -- UserPrivilegesEditPage::onLoad()
# TControl.php: -- UserPrivilegesEditPage->onLoad(...)
# TPage.php: -- TControl->onLoadRecursive(...)
# TPage.php: -- TPage->onLoadRecursive(...)
# TApplication.php: -- TPage->execute()
# index.php: -- TApplication->run()

因为VersionControl_SVN安装的是最新的0.5.2版本,降到0.3.3版本即可

SVNManager配置的更多相关文章

  1. ubuntu-14.04服务器版下搭建apache2+svn+svnmanager服务

    本人linux小白,新进公司,被分配此任务,好崩溃,只能一边百度linux命令一边完成任务.从装系统开始一直到搭建好服务,也快一周了,足见水平之差,以下博文基本靠网络,再加上自己的摸索,直至搭建成功. ...

  2. Ubuntu下部署SVN+SVNManager

    本文参考了一下博客,特此感谢: 灰烬之灵    一米阳光做IT.测试 环境描述:ubuntu 13.04 1.先创建svn组和svn用户: sudo addgroup svnsudo useradd ...

  3. svn服务器的搭建备份和还原和svnmanager的使用

    svn服务器的搭建备份和还原和svnmanager的使用 一.svn服务端软件的安装和配置 1.安装svn版本库软件 # yum install -y subversion 2.建立svn版本库数据存 ...

  4. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  5. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  6. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  7. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  8. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  9. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

随机推荐

  1. Unity3D 相关技术

    slua相关shader编程相关animation相关attack check攻击检测相关

  2. 大型网站制作前端使用PHP后台逻辑用 Java

    对于网站团队,大概可以按照职责分为前端.后端.架构三种角色. 前端:负责所有和用户有交互的产品,包括 WEB以及手机客户端 后端:负责各种业务 API 的开发,以及服务器端其他系统的开发 架构:负责设 ...

  3. node源码详解(七) —— 文件异步io、线程池【互斥锁、条件变量、管道、事件对象】

    本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/nodesource7 本博客同步在https://cnodejs.o ...

  4. python关于列表的操作

    列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类 ...

  5. 微信小程序维护登录态与获取用户信息

    前言. 微信小程序的运行环境不是在浏览器下运行的.所以不能以cookie来维护登录态.下面我就来说说我根据官方给出的方法来写出的维护登录态的方法吧. 一.登录态维护 官方的文档地址:https://m ...

  6. ubuntu下编译java程序

    ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class Hel ...

  7. Linux Platform驱动模型(一)-设备信息

    我在Linux字符设备驱动框架一文中简单介绍了Linux字符设备编程模型,在那个模型中,只要应用程序open()了相应的设备文件,就可以使用ioctl通过驱动程序来控制我们的硬件,这种模型直观,但是从 ...

  8. 毕向东tcp学习笔记1

    项目功能: 实现一次发送和接收,服务器接收客户端发送的内容并打印出来 用最通俗的语言讲解下,上图中大椭圆是服务器,A.C是客户端,当客户端和服务器通过socket建立连接后 1.两者之间形成一个通道, ...

  9. Sublime Text 中文乱码解决方案

    1.到这里下载安装PackageControl https://packagecontrol.io/installation#Manual 完成重启Sublime Text: 2.按Ctrl+Shif ...

  10. excel表格的特殊需求引发的Java思考

    前言: 前些天遇到了这样的一个需求,将下图: 将表格中货号-前面部分一致的行合成一行,并且将第二行,第三行的价格添加到第一行中为价格二,价格三.如图: 接到这样的需求,我的第一感觉是直接手动合并(暗暗 ...