Windows下Apache+SVN部署全程跟踪

本节接着介绍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的文件,编写内容如下:

 
 
 
  1. [groups]  
  2. admin=zm 
  3. team1=dev1,dev2  
  4. #为所有库指定默认访问规则  
  5. #所有人可以读,管理员可以写,危险分子没有任何权限,[/]代表根目录  
  6. [/]  
  7. *=r  
  8. @admin=rw 
  9. dangerman=  
  10. #允许开发人员可以完全访问他们的项目版本库  
  11. [test:/]  
  12. @team1=rw 

测试
重启apache,在IE里访问http://localhost:端口/svn/
看到创建的test资源库进行权限测试OK。如果出现无法访问错误,仔细检查一下,apache的conf文件里的location设置的路径后面是还少了/,或者NTFS目录权限的问题。Windows2003下Apache+SVN部署具体事项讲解完毕,谢谢关注。

  【编辑推荐】

  1. MyEclipse6.0集成SVN及配置详解
  2. CentOS系统中安装subversion并使用svn+ssh访问
  3. 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
  4. 如何结合使用Subversion和Eclipse
  5. Subversion日期解析函数缓冲区溢出漏洞

 

THE END