Apache官网:http://httpd.apache.org/
文中使用Apache版本:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
SVN官网:http://subversion.tigris.org/
文中使用SVN版本:http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5.zip
1.Apache2安装及设定
(使用下一步安装法...略),开启防火墙80埠
本人是将Apache安装于C:\Apache2.2\bin\httpd.exe
新增 C:\Apache2.2\bin 到环境变量PATH 内
将 svn-win32-1.5.5.zip 解压缩到 C:\svn-win32-1.5.5 文件夹
新增 C:\svn-win32-1.5.5\bin 到环境变量 PATH 内
为了让环境变量 PATH 生效,强烈建议您重新启动
Stop Apache,将 Apache 服务停止
复制 C:\svn-win32-1.5.5\bin\mod_dav_svn.so 及 C:\svn-win32-1.5.5\bin\mod_authz_svn.so
将两档案贴至C:\Apache2.2\modules
开启 C:\Apache2.2\conf\httpd.conf
移除 #LoadModule dav_fs_module modules/mod_dav_fs.so 开头的#号
移除 #LoadModule dav_module modules/mod_dav.so 开头的#号
于 httpd.conf 的尾端加入
将 httpd.conf 存档
2.权限设定说明
目前有3个账号,admin_user是总管理者,user_a、user_b都是一般使用 者,http://localhost/svn/project_1可让一般使用者读写,http://localhost/svn/project_2 只可让一般使用者读,但不可以写入
开启命令提示字符(cmd.exe)
输入:svnadmin.exe create C:\svn-win32-1.5.5\svn ,并按 Enter 键送出
建立新的纯文本文件 C:\svn-win32-1.5.5\auth
注意:auth 是一个无扩展名的纯文本文件而非一个目录
于auth内输入:
将 auth 存档
3.用户的密码设定
在命令提示字符内
• 输入 htpasswd.exe -c C:\svn-win32-1.5.5\pwd admin_user 按 Enter 键送出,会提示设定 admin_user 的密码两次,-c 代表初始建立密码档案
• 输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_a 按 Enter 键送出,一样会提示设定 user_a 的密码两次
• 输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_b 按 Enter 键送出,一样会提示设定 user_b 的密码两次
4.启动 Apache
5.建立SVN内的目录
在命令提示字符内
• 输入 svn.exe mkdir -m "project_1" http://localhost/svn/project_1 按 Enter 键送出
• 输入 svn.exe mkdir -m "project_2" http://localhost/svn/project_2 按 Enter 键送出
• 输入 svn.exe list http://localhost/svn 按 Enter 键送出,查看目录是否建立
6.最后测试
开启浏览器,输入网址 http://localhost/svn 按 Enter 键送出
输入 admin_user 的账号密码
设定Apache2.2+SVN1.5.5成功的画面
文中使用Apache版本:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.10-win32-x86-no_ssl.msi
SVN官网:http://subversion.tigris.org/
文中使用SVN版本:http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5.zip
1.Apache2安装及设定
(使用下一步安装法...略),开启防火墙80埠
本人是将Apache安装于C:\Apache2.2\bin\httpd.exe
新增 C:\Apache2.2\bin 到环境变量PATH 内
将 svn-win32-1.5.5.zip 解压缩到 C:\svn-win32-1.5.5 文件夹
新增 C:\svn-win32-1.5.5\bin 到环境变量 PATH 内
为了让环境变量 PATH 生效,强烈建议您重新启动
Stop Apache,将 Apache 服务停止
复制 C:\svn-win32-1.5.5\bin\mod_dav_svn.so 及 C:\svn-win32-1.5.5\bin\mod_authz_svn.so
将两档案贴至C:\Apache2.2\modules
开启 C:\Apache2.2\conf\httpd.conf
移除 #LoadModule dav_fs_module modules/mod_dav_fs.so 开头的#号
移除 #LoadModule dav_module modules/mod_dav.so 开头的#号
于 httpd.conf 的尾端加入
# 添加 SVN 的模块 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so #http://localhost/svn的目录设定 <Location /svn> DAV svn #SVN实体磁盘路径 SVNPath C:/svn-win32-1.5.5/svn AuthType Basic AuthName "Subversion repository" #用户权力配置文件 AuthzSVNAccessFile C:/svn-win32-1.5.5/auth #用户密码文件 AuthUserFile C:/svn-win32-1.5.5/pwd Require valid-user </Location> |
将 httpd.conf 存档
2.权限设定说明
目前有3个账号,admin_user是总管理者,user_a、user_b都是一般使用 者,http://localhost/svn/project_1可让一般使用者读写,http://localhost/svn/project_2 只可让一般使用者读,但不可以写入
开启命令提示字符(cmd.exe)
输入:svnadmin.exe create C:\svn-win32-1.5.5\svn ,并按 Enter 键送出
建立新的纯文本文件 C:\svn-win32-1.5.5\auth
注意:auth 是一个无扩展名的纯文本文件而非一个目录
于auth内输入:
[groups] admins = admin_user users = user_a,user_b [svn:/] * = r @admins = rw [svn:/project_1] @admins = rw @users = rw [svn:/project_2] @admins = rw @users = r |
将 auth 存档
3.用户的密码设定
在命令提示字符内
• 输入 htpasswd.exe -c C:\svn-win32-1.5.5\pwd admin_user 按 Enter 键送出,会提示设定 admin_user 的密码两次,-c 代表初始建立密码档案
• 输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_a 按 Enter 键送出,一样会提示设定 user_a 的密码两次
• 输入 htpasswd.exe C:\svn-win32-1.5.5\pwd user_b 按 Enter 键送出,一样会提示设定 user_b 的密码两次
4.启动 Apache
5.建立SVN内的目录
在命令提示字符内
• 输入 svn.exe mkdir -m "project_1" http://localhost/svn/project_1 按 Enter 键送出
• 输入 svn.exe mkdir -m "project_2" http://localhost/svn/project_2 按 Enter 键送出
• 输入 svn.exe list http://localhost/svn 按 Enter 键送出,查看目录是否建立
6.最后测试
开启浏览器,输入网址 http://localhost/svn 按 Enter 键送出
输入 admin_user 的账号密码
设定Apache2.2+SVN1.5.5成功的画面