80972

禅道2.4+svn用户整合方案1.0版

回帖
回帖数 5
阅读数 4592
发表时间 2012-02-16 16:47:05
🏀
李海楼主

1.安装环境:

   freebsd 9.0

2.软件环境:

   subverison + apache22+mysql+php

3.安装步骤:

  3.1 基础软件安装:

   所有需求软件全部从ports里面安装,具体怎么安装请看freebsd官方文档,这里只给出ports下的目录

    subversion  /usr/ports/devel/subversion (编译的时候一定要选择mod_dev_svn)

    mysql       /usr/ports/database/mysql55-server

    apache22 /usr/ports/www/apache22

    php5        /usr/ports/lang/php5(记得勾选cli模块

    php扩展模块 

                /usr/ports/lang/php5-extensions (记得勾选mysql ,zlib 模块

                /usr/ports/databases/php5-pdo_mysql (禅道要用的模块)

               /usr/ports/www/mod_auth_mysql_another (apache用户采用mysql验证的模块)

     zentao  下载源码,解压,安装到你的服务器上

    3.2 配置

     上面的安装除了红色的要注意以外,其他按照默认就可以,如果你用的ubuntu直接apt就可以了细节就不用了说关键是配置

      freebsd所有的配置都在/usr/local/etc/下(地球人都知道的)

      首先配置apache 让他支持svn并通过数据库验证

       新建 httpd-svn.conf 文件,添加如下内容

        <Location /svn>

           DAV svn

           SVNListParentPath On

           SVNParentPath /usr/local/www/svn

           AuthzSVNAccessFile /usr/local/www/svn/authzsvn (这里是svn目录权限控制,如果你不懂,可以不要

           AuthName "svn"    

           AuthType Basic

           AuthUserFile /dev/null

           AuthBasicAuthoritative off

           AuthMySQLEnable on

           AuthMySQLHost 127.0.0.1

           AuthMySQLUser root

           AuthMySQLPassword root

           AuthMySQLDB zentao

           AuthMySQLUserTable zt_user

           AuthMySQLNameField account

           AuthMySQLPasswordField password

           AuthMySQLPwEncryption md5

           AuthMySQLNoPasswd Off

           AuthMySQLAuthoritative  On

           Require valid-user

        </Location>

      完成后,编辑apache配置文件       Include etc/apache22/extra/httpd-svn.conf (载入你刚才写的配置文件)       加入以后检查以下模块是否开启(ps:在安装软件其实已经自动写入了只是需要确认以下而已)

        LoadModule mysql_auth_module  libexec/apache22/mod_auth_mysql.so

        LoadModule dav_svn_module     libexec/apache22/mod_dav_svn.so

        LoadModule authz_svn_module   libexec/apache22/mod_authz_svn.so

        LoadModule php5_module        libexec/apache22/libphp5.so

  大功告成,重新启动所有服务,进入禅道后台添加你的用户,并测试一下吧

ps: 其实安装都没有什么难度,讨厌的就是apache的mysql认证模块,网上的配置都不是完全对,多实验以下就行了,初的时候我本来想采用nginx的,后来发现他没有svn的模块,用户不好统一,当然禅道3.0我没有测试,不用测试版是我的习惯:),但是3.0的关联用户不错,但是还是没有办法做到用户之间的统一管理,我比较懒不愿意维护2个用户。。如果你安装不成功回帖吧,有空我会解答,第一次发贴 ,看不懂的地方多体谅一下吧,抽空打算直接做个虚拟机文件
2012-02-16 16:47:43 李海 最后编辑
5个回复
🍟
春哥沙发
赞一个! 
2012-02-16 17:15:54 王春生 回帖
🎑
牛祺板凳

svn插件如果可以自动生成发布ID就好了

2012-02-20 17:05:27 牛祺 回帖
🥙
孙历朝#3
这样配置完成后,不知道svn客户端登陆是否可以
2012-02-24 07:59:36 孙历朝 回帖
可以不受任何影响,我们这里已经用了快1个月了,而且使用网页,svn客户端,都可以登录,用户统一在禅道后台添加就行了
2012-02-27 10:29:43 李海 回帖

留个联系方式吧QQ,我有问题要问你,谢谢!

2013-05-02 18:43:10 we123 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。