安装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 两个选项
启动Apache和MySQl
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.so和mod_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
*=
表示张三对document对document有完全权限,*= 限制其它用户
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下文件authz和passwd文件删掉
将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文件中搞定