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版本即可

最新文章

  1. 初识linux
  2. 数据仓库之启用cdc
  3. Nhibernate对应关系参数介绍
  4. Couchbase之个人描述及入门示例
  5. iframe的用法
  6. Android Audio控制和MediaButton远程控制(音视频控制配合)
  7. try...except 抛出错误
  8. ExtJs之Ext.util.MixedCollection
  9. 济南学习 Day 1 T2 am
  10. 2013 ACM/ICPC 长沙现场赛 A题 - Alice&#39;s Print Service (ZOJ 3726)
  11. ios 限制输入长度
  12. 我使用过的Linux命令之file - 检测并显示文件类型
  13. Balanced Sequence HDU - 6299(杭电多校1 B)
  14. linux 使用split分割大文件
  15. 发送http请求的方法
  16. MinGW安装教程( MinGW - Minimalist GNU for Windows)
  17. tomcat重启步骤
  18. Unity3D 记第二次面试
  19. 学习Golang的步骤建议
  20. How to ignore SSL certificate errors in Apache HttpClient 4.4

热门文章

  1. js记录重复字母的个数
  2. [随笔]利用云虚拟机和学校VPN实现校外访问校内站点(反向代理)
  3. Python之日期与时间处理模块(date和datetime)
  4. 编写JQuery插件-1
  5. SpringBoot 入门教程:集成mybatis,redis
  6. arcpy.mapping常用四大件-StyleItem
  7. TFS2010升级至TFS2013完全指南
  8. maven 配置安装
  9. spring 定时任务 taskScheduler详解
  10. Jenkins添加用户