本节接着介绍Windows2003下Apache+SVN部署问题,在这里拿出来和大家分享一下,希望对大家有用。下面是Apache+SVN部署的相关具体步骤:
添加用户:
打开命令行工具(cmd.exe),转到apache的bin目录下,参考以下命令添加用户。
说明:创建用户zj
输入:htpasswd–cD:\svn\passwdzj,说明:使用-c参数来创建一个passwd文件
输出:
Newpassword:*****
Re-typenewpassword:*****
Addingpasswordforuserzj
再创建用户的时候就不用-c参数,而是用-m参数,因为文件passwd已经创建。
创建svn资源库:
在进行Apache+SVN部署是需要用TortoiseSVN在D:/svn下创建test资源库,此处注意我遇到的一个问题:如果TortoiseSVN的版本过高,而SVN服务器的版本过低有可能造成,创建的资源库无法访问(SVNCouldnotopentherequestedSVNfilesystem)。因此版本要相符。当然为避免上面的问题也可以直接用命令来创建,在命令行窗口,转到svn的bin下,svnadmincreated:\svn\repository.
配置访问权限:
在d:\svn下建立一个名为svnauthz的文件,编写内容如下:
[groups]
admin=zm
team1=dev1,dev2
#为所有库指定默认访问规则
#所有人可以读,管理员可以写,危险分子没有任何权限,[/]代表根目录
[/]
*=r
@admin=rw
dangerman=
#允许开发人员可以完全访问他们的项目版本库
[test:/]
@team1=rw
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
测试
重启apache,在IE里访问http://localhost:端口/svn/
看到创建的test资源库进行权限测试OK。如果出现无法访问错误,仔细检查一下,apache的conf文件里的location设置的路径后面是还少了/,或者NTFS目录权限的问题。Windows2003下Apache+SVN部署具体事项讲解完毕,谢谢关注。
【编辑推荐】
- MyEclipse6.0集成SVN及配置详解
- CentOS系统中安装subversion并使用svn+ssh访问
- 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
- 如何结合使用Subversion和Eclipse
- Subversion日期解析函数缓冲区溢出漏洞