WEB开发网
开发学院软件开发Java SVN + APACHE + TortoistSVN 的配置 阅读

SVN + APACHE + TortoistSVN 的配置

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示: Java代码LoadModuledav_svn_module"D:ProgramFilesSubversionbinmod_dav_svn.so"LoadModuleauthz_svn_module"D:ProgramFilesSubversionbinmod_au

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修改为你所需要的端口号。重启服务即可。

上一页  1 2 

Tags:SVN APACHE TortoistSVN

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接