Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1125646
  • 博文数量: 170
  • 博客积分: 1603
  • 博客等级: 上尉
  • 技术积分: 1897
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类

全部博文(170)

文章存档

2016年(27)

2015年(21)

2014年(27)

2013年(21)

2012年(7)

2011年(67)

我的朋友

分类: LINUX

2014-07-16 14:35:08

要装个svnmanager,网上文章看得我一头雾水一堆编译安装看得蛋痛,特别是很久没用apache以后配置文件还看得我楞了,绕了半圈才搞明白

首先,svnmanager是个php页面,和apache可以说一点关系都没。
但是网上却都没有svnmanager+nginx的,为什么捏

原因在于svnmanager生成的password文件是apache的htpasswd生成的,svn服务器的svnserve读取的password文件是明文的账号等于密码。
所以svn服务器不能用svnserve来启动,而必须用apache来做svnserve服务(这种情况下项目中的conf/下的文件都是没用的,因为完全由apache来管理账号)......

所以就有2个问题
1、那么svnmanager如何搭配nginx呢?
这个简单......把他当普通的php页面处理就是了,apahce照样启动开到另外一个端口充当svnserve服务器......

2、svnmanager如何搭配svnserve
这个稍微就麻烦点,其实也很简单,修改svnmanager的密码生成方式,直接生成明文密码
然后在创建项目后面也加点代码,
创建后修改对应项目中的conf/svnserve.conf
修改password-db和authz-db两个地方,把这两分别指svnmanager配置文件里定义的passfile和accessfile(这个文件的格式apache和svnserve是一样的)就可以了

因为不熟悉php,最后还是用apache算了.....
简单说下流程

安装apache,安装php,
yum install mod_dav_svn
pear install VersionControl_SVN-0.5.1


如果你apache同时用来来运行php页面和当svn服务器
直接修改conf.d/subversion.conf

点击(此处)折叠或打开

  1. LoadModule dav_svn_module modules/mod_dav_svn.so
  2. LoadModule authz_svn_module modules/mod_authz_svn.so

  3. DocumentRoot /home/www/php/svnmanager
  4. ServerName 192.168.1.2
  5. DAV svn
  6. SVNParentPath /home/svn
  7. AuthType Basic
  8. AuthName "Authorization Realm"
  9. AuthUserFile /home/svn/passwdfile
  10. AuthzSVNAccessFile /home/svn/accessfile
  11. Require valid-user
/home/www/php/svnmanager
就是svnmanager的php页面放的目录
/home/svn就是svn的根目录,就是你svnserve -d制定的目录

启动apache就能以192.168.1.2访问php页面
用svn客户端访问(location定义的位置)就能访问svn根目录


阅读(2304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~