SVN在windows服务器中可以选择visualsvnserver或Apache+SVN部署来实现,前者配置使用较简单,本文总结的是使用后者的方法。
一、准备工作:
1、Http服务器:apache2.X官方网站为http://httpd.apache.org/
2、Svn:官方网站为http://subversion.tigris.org/
3、客户端程序(可选):TortoiseSVN(如果想用此工具建库,要注意版本应该是SVN服务器支持的版本)
二、安装:
Apache+SVN部署过程中需要安装相关程序软件。具体如下:
1、apache服务器正常安装即可,如果80端口正在使用,为避免安装时出现端口冲突,可暂时停止80端口对应的服务(如:IIS)。安装完成可以通过修改apache的httpd.conf中的listener来更改apache的端口。
2、SVN:安装简单一路next即可。
3、客户端程序(可选):TortoiseSVN,一路next,安装完要重启。
三、配置:
下面是Apache+SVN部署时相关配置步骤:
1、首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下;再将Subversion安装目录bin\下面的所有.dll文件复制到Apache安装目录bin\目录下。
2、需要再修改httpd.conf,并做如下修改:
找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:
#LoadModuledav_modulemodules/mod_dav.so
#LoadModuledav_fs_modulemodules/mod_dav_fs.so,将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加一下几行:
#SVN
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
3、建立一个SVN存放文件的目录,例如:D:\svn。
4、告诉Apache我们的资源库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置:
- #SVN
- <Location/svn/>
- DAVsvn
- SVNListParentPathon
- SVNParentPath"D:/svn"
- #SVNPath"D:/svn/test"
- ####################认证的类型
- AuthTypeBasic
- ####################认证的名称,显示于登录提示框
- AuthName"Subversion资源库,请登录!"
- ####################Whichpasswordfiletouseforauthentication存储用户登录信息的文件
- AuthUserFileD:\svn\passwd
- ####################限定各个用户或组在版本库中目录的访问权限
- AuthzSVNAccessFileD:\svn\svnaccessfile
- ####################让所有用户对版本库都有读的权限而只有特定的用户才有写的权限
- Requirevalid-user
- < span>Location>
请期待下节关于Apache+SVN部署问题。
【编辑推荐】
- MyEclipse6.0集成SVN及配置详解
- CentOS系统中安装subversion并使用svn+ssh访问
- 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
- 如何结合使用Subversion和Eclipse
- Subversion日期解析函数缓冲区溢出漏洞