SVN + APACHE + TortoistSVN 的配置
2009-09-21 00:00:00 来源:WEB开发网Java代码
LoadModule dav_svn_module "D:Program FilesSubversionbinmod_dav_svn.so"
LoadModule authz_svn_module "D:Program FilesSubversionbinmod_authz_svn.so"
PS:很多的教程中说,将这两个文件放入到Apache的modules或者bin目录中,再通过加入下面两行
Java代码
LoadModule dav_svn_module modules/ mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
来进行这两个模块的加载,恕我愚钝,至今仍没有尝试成功过,作为学习,你也可以尝试一下这种加载的方式,如果不成功,再改为前一种加载方式也不迟。
(2)版本库和权限的设置
首先需要一个文件夹来作为repository的parentPath,在我的电脑上就是”D:/svn”文件夹,这个文件夹中的每一个子文件夹都可以是一个repository。方便对它们的管理。
仍然是httpd.conf文件,在文件的最后增加以下代码:
Xml代码
<Location /svn>
DAV svn
SVNParentPath "d:/svn"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
Require valid-user
</Location>
表示创建一个svn库,库的根路径是d:/svn,对svn库的访问需要简单的身份验证(即用户名密码的验证),存放用户信息的文件为passwd(这个文件应该位于Apache的根目录下)。
这样,整个Apache的基本设置已经完成了,重启一下Apache服务(这一步是必须要做的,每次修改完httpd.conf文件都应该对服务进行重启)。
(3)用户信息文件的创建
在命令行进入到Apache的安装目录中,键入以下命令”binhtpasswd –c passwd test”来创建passwd文件,并同时创建一个用户test。根据提示输入密码即完成用户信息文件和一个用户的创建。
PS:binhtpasswd即调用bin目录下的htpasswd命令,但不要在bin目录下调用这个命令,否则创建的文件就不是在Apache安装目录下,而是在bin目录下。这与前面我们的设置”AuthUserFile passwd “有关。
参数 –c表示创建文件,如果这个文件已经存在,而只是要创建一个用户的话,就把这个参数给去掉,直接“文件名 用户名”完成用户的创建。
用户文件创建完之后,就可以进行测试和使用了,这是不需要再重启服务的。为了进行SVN库的测试和使用,要先在d:/svn中创建一个文件夹 test,右键此文件夹->TortoiseSVN->Create respository here 可以将此文件夹创建为一个respository。
在浏览器中输入http://localhost/svn/test,会提示输入用户名和密码,输入我们前面创建好的用户名和密码,如果没有其他情况的话,一个真实的版本控制系统已经被我们掌握了。
(4)端口号的修改
这一步当然不是必须的,但还是会遇到这种情况。Apache默认的端口号是80,这可能与IIS或者Tomcat的端口号有冲突,修改的方法并不复杂,同样打开httpd.conf文件,找到下面两行
Xml代码
#Listen 12.34.56.78:80
Listen 80
将”Listen”后面的80修改为你所需要的端口号。重启服务即可。
Tags:SVN APACHE TortoistSVN
编辑录入:爽爽 [复制链接] [打 印]- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››svn个人服务端
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接