Apache+dotproject+subversion安装配置流水

来源:互联网 发布:淘宝信誉度查询网站 编辑:程序博客网 时间:2024/05/16 05:42

安装dotproject英文版

 

1. 下载 appserv-win32-2.5.9_PConline.exe

2. 下载 dotproject 2.1.1

3. 安装 appserv-win32-2.5.9,一路next

   Svrver Name 填上机器IP 如:10.10.9.15

   Apache HTTP Port: 8080 (因为IIS用了80端口,所以appache只能用8080)

   Enter root password 输入mysql数据库登陆密码,这里输入123

   登陆名称默认就是root  

   选中Old Password Support Enable InnoDB 两个选项   

   启动ApacheMySQl   

4. DotProject拷贝到Apache下的www目录下

5. 在浏览器中输入http://10.10.9.15:8080/dotproject/install/index.php

   运行start installation 出界面后修改

   DataBase User Name root

   DataBase User password 123

   运行intall and Write cfg

7. 浏览器中输入http://10.10.9.15:8080/dotproject运行,然后admin/passwd登陆进入

8. 安装完毕

 

安装svn

下载安装TortoiseSVN

1. 下载svn-win32-1.5.0.zip

2.  解压后文件夹svn-win32-1.5.0,文件夹太长,改名svn

3.  svn拷贝到D:后有D:/svn

4.  修改Apache下的http.conf文件,添加四项

    ################################################################

       LoadModule dav_module modules/mod_dav.so

       LoadModule dav_fs_module modules/mod_dav_fs.so

       LoadModule dav_svn_module modules/mod_dav_svn.so  

       LoadModule authz_svn_module modules/mod_authz_svn.so

       ################################################################

    其中前两项本来就有,是注释的,打开注释就可,下面两项是添加的

5.  d:/svn/bin/mod_authz_svn.somod_dav_svn.so拷贝到D:/AppServ/Apache2.2/modules下,我的都是在D盘安装

6.  重启Apace服务器,失败,将D:/svn/bin中的dll全部覆盖拷贝到D:/AppServ/Apache2.2/bin中,重启Apace成功。

 

7.  d盘建立svn数据库存放目录svnroot

8.  文件件d:/svnroot/document

9.  document上右键选菜单TortoiseSVN->Create repository...document变为文档仓库

8.  修改Apache下的http.conf文件,在文档末尾添加

     <Location /svn>

       DAV svn

       SVNParentPath D:/svnroot

       </Location>  

9. 重启Apace服务器.

10 在浏览器中输入http://10.10.9.15:8080/svn/document查看document仓库,看到

              document - Revision 0: /

              --------------------------------------------------------------------------------

              Powered by Subversion version 1.5.0 (r31699).

   至此一切ok  

 

开始配置svn权限管理

11. 修改Apache下的http.conf文件,将末尾改为

    <Location /svn>

       DAV svn

       SVNParentPath D:/svnroot

 

       AuthzSVNAccessFile D:/svnroot/access.auth

       Satisfy Any

       Require valid-user 

 

       AuthType Basic

       AuthName "Subversion repositories"

       AuthUserFile  D:/svnroot/users.auth

       Require valid-user

       </Location>

      

12. D:/svnroot/下创建三个文件

              access.auth     分目录权限控制

              users.auth      apache用户授权文件

              passwd          svn用户授权

             

   现假设有用户zhangsan 密码123456, lisi 654321  

   access.auth文本文件输入

     [document:/]

       zhangsan = rw

       *=

   表示张三对documentdocument有完全权限,*= 限制其它用户  

   passwd文本文件,加入

     [users]

       zhangsan=123456

       lisi=654321

   users.auth也是文本文件,保存用户密码对,但是由于密码是加密的,需要工具生成

   打开cmd中转到目录D:/AppServ/Apache2.2/bin> 运行:

   htpasswd -cb d:/svnroot/users.auth zhangsan 123456

  

   生成文件users.auth,内容大概想这样

   zhangsan:$apr1$gQ5.....$3PeqgFaZg0Uar8EyS7TLP/  

   添加用户lisi

   htpasswd -b d:/svnroot/users.auth lisi 654321  

   现在的users.auth文件看起来像这样

   zhangsan:$apr1$gQ5.....$3PeqgFaZg0Uar8EyS7TLP/

   lisi:$apr1$jf5.....$eKrqxABeJgVX4VlDbilRW.

  

13 修改document控制权限

   document下文件authzpasswd文件删掉

   svnserve.conf内容改为下

     [general]

       anon-access = none

       auth-access = write

       password-db = d:/svnroot/passwd

       authz-db = d:/svnroot/access.auth

14 重启Apache   

15 在浏览器中输入http://10.10.9.15:8080/svn/document要求输入密码,输入李四,被拒绝,^_^

16 关闭浏览器再打开入http://10.10.9.15:8080/svn/document要求输入密码,输入张三,ok

17 打完收工,注:子目录的授权都可在access.auth文件中搞定

 

原创粉丝点击