1、svn与apache的安装
  1. yum install -y subversion httpd
 
httpd.conf添加如下内容:
  1. LoadModule dav_svn_module modules/mod_dav_svn.so
  2. LoadModule authz_svn_module modules/mod_authz_svn.so
  3. <VirtualHost *:>
  4. ServerAdmin root@localhost
  5. DocumentRoot /var/www/html/
  6. ServerName svn-whyd.mysoft.com.cn
  7. ErrorLog logs/svn-whyd-error_log
  8. CustomLog logs/svn-whyd-access_log common
  9. <Directory "/var/www/html/svnmanager/">
  10. AllowOverride None
  11. Order deny,allow
  12. Deny from all
  13. Allow from all
  14. </Directory>
  15. <Location /svn/>
  16. DAV svn
  17. SVNListParentPath on
  18. SVNParentPath /webser/svn/repos
  19. AuthType Basic
  20. AuthName "Mysoft SVN"
  21. AuthUserFile /webser/svn/repos/passwdfile
  22. AuthzSVNAccessFile /webser/svn/repos/accessfile
  23. Require valid-user
  24. </Location>
  25. </VirtualHost>

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

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

3、配置svnmanger使用的数据库

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

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

  1. <?php
  2. $lang = "en_US.UTF-8";
  3. $htpassword_cmd = "/usr/bin/htpasswd";
  4. $svn_cmd = "/usr/bin/svn";
  5. $svnadmin_cmd = "/usr/bin/svnadmin";
  6. $svn_config_dir = "/webser/svn/svnconfig";
  7. $svn_repos_loc = "/webser/svn/repos";
  8. $svn_passwd_file = "/webser/svn/repos/passwdfile";
  9. $svn_access_file = "/webser/svn/repos/accessfile";
  10. $svn_trash_loc = "";
  11. $svnserve_user_file="";
  12. $smtp_server = "smtp.mailserver.net";
  13. $dsn = "mysqli://svnmanager:svnmanager@localhost/svnmanager";
  14. $admin_name = "admin";
  15. $admin_temp_password = "admin";
  16. ?>
5、访问方法:
默认用户和密码都为admin,创建新用户后,admin用户失效
 
6、安装过程中遇到的错误:
  1. Repository administration->User/Gropu Privileges->任意一个select
  2. 错误信息:
  3. [] UserPrivilegesEditPage::require_once(VersionControl/SVN.php) [userprivilegeseditpage.require-once]:
  4. 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).
  5. Debug Backtrace
  6. # UserPrivilegesEditPage.php: -- pradoErrorHandler(...)
  7. # UserPrivilegesEditPage.php: -- UserPrivilegesEditPage::onLoad()
  8. # TControl.php: -- UserPrivilegesEditPage->onLoad(...)
  9. # TPage.php: -- TControl->onLoadRecursive(...)
  10. # TPage.php: -- TPage->onLoadRecursive(...)
  11. # TApplication.php: -- TPage->execute()
  12. # 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. 如何将lrc歌词文件批量转换为ANSI编码?

    有些MP3.MP4或学习机只能播放ANSI编码的歌词文件,可是从网站上下载的歌词大多是UTF-8或者其它机器支持不了的编码,如何批量将这些lrc歌词文件转换成ANSI编码的文件呢? 工具/原料 萍客T ...

  2. HDU-1862-EXCEL排序

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1862 这个题考的就是你对sort函数的掌握:会用sort函数对字符串,数字排序,只要懂得话题目很简单 ...

  3. SQL server 定时自动执行SQL存储过程

    当一个存储过程是为了生成报表,并且是周期性的,则不需要人工干预,由SQL作业定时自动执行些SQL存储过程即可. 本示例,假设已需要定时执行的存储过程为:Pr_test 工具/原料 SQL Server ...

  4. Windows 10 IoT Core环境配置中的那些坑

    我使用的设备是Raspberry Pi 3B,想来国内的嵌入式玩具应该还是树莓派最常见吧.这段时间一直在捣鼓Win10 IoT,结果发现,从安装一直到编码调试一路下来全都是坑.写这篇东西一个是为了备忘 ...

  5. LoadRunner 调用Dll完成加密解密

    LoadRunner里的函数比较少,没有MD5.Base64加密. 我们可以通过在C++里把一些加解密写成函数,供LR调用. DLL函数编写 C++里新建工程Class Library(此处是用VS2 ...

  6. Codeforces 708A Letters Cyclic Shift

    A. Letters Cyclic Shift time limit per test:1 second memory limit per test:256 megabytes input:stand ...

  7. 文件下载类型__response

    response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据. 例如web浏览器就是通过MI ...

  8. 关于bootstrap 在MVC里 模态框里加载iframe页面做编辑的时候

    前台代码 <div class="modal fade" id="myModal" tabindex="-1" role=" ...

  9. 关于小程序swiper不显示图的那些事

    还有几天快过年了,在这里提前祝大家新年快乐! 今天没事研究了一下小程序,想整个轮播图玩玩,然后开始看看文档https://mp.weixin.qq.com/debug/wxadoc/dev/compo ...

  10. iOS ReactiveCocoa(RAC)学习详解

    概述: ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的一个框架,有时间,自己也了解学习了一下这个框架的一些基本的应用,其实你要学的话网上是有很多很多的博 ...