首页 > uncategorized > windows下apache与subversion服务器集成

windows下apache与subversion服务器集成

2010年7月12日 wasw100 发表评论 阅读评论

subversion现在的版本是1.6,我们安装CollabNetSubversion-server-1.6.12-1.win32.exe,下载地址是:http://www.open.collab.net/files/documents/60/3569/CollabNetSubversion-server-1.6.12-1.win32.exe

如果原先windows下没有安装apache,那么直接安装上面的版本就是,SVNSERVE和Apache(MODE_DAV_SVN)组件都要安装,安装路径随便写,Repository Path选择D:\SVNRoot(默认是c:\svn_repository,默认端口3690不用修改)
1.命令行下进入D盘的SVNRoot目录下,输入如下命令

svnadmin create D:\SVNRoot

或者svnadmin create . (.代表当前目录,和上面命令意思相同),在SVNRoot下会生成多个文件和文件夹,首先进入conf文件夹下,打开svnserve.conf文件,将password-db = passwd前面的#去掉,然后打开passwd文件,在最后添加用户,形式如下

[users]
# harry = harryssecret
# sally = sallyssecret
wasw100 = wasw100
codeif = 123456

【如果不进行权限控制,下面的权限控制部分可省略】
如果要进行权限控制,可以在本目录下新建文件名为access.auth的文件,内容如下形式

[SVNRoot:/]
hadeslee = rw
[SVNRoot:/one]
codeif=rw

这表示,SVNRoot下面的所有子目录wasw100都是有权限读写的,但是codeif只有权限读写此项目下面的one目录,这部分在一般的使用中可以不设置。如果多人多个项目开发,互相之间不能互相访问可以设置权限

2.修改安装目录下CollabNet\Subversion Server\httpd\conf的httpd.conf文件,最后修改为

<Location /svn>
   DAV svn
   SVNPath D:\SVNRoot
</Location>

原来的是

   SVNParentPath D:\SVNRoot

不是SVNPath,所以在访问http://127.0.0.1/svn时显示403错误

3.运行services.msc打开服务管理界面,找到CollabNet Subversion Apache,CollabNet Subversion svnserve服务,启动,然后使用http://127.0.0.1/svn地址就可以访问我的提交的svn项目了

———————————————————————
如果机器上已经安装过apache,可以安装下面步骤进行svn服务器和apache的集成,安装CollabNet Subversion选择安装组件时只选择SVNSERVE,而不选择Apache(MODE_DAV_SVN)组件,Repository Path为D:\SVNRoot(根据自己情况写路径),Destination Folder我的路径是D:\tools\CollabNet\Subversion Server,其余默认,然后安装。
1.修改apache conf目录下的配置文件httpd.conf,添加如下模块

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so

其中LoadModule dav_module modules/mod_dav.so原来就有,可以只去掉前面的注释,不用单独添加,这里我们不去掉注释,只单独添加
在配置文件的最后添加如下

<Location /svn>
   DAV svn
   SVNPath D:\SVNRoot
</Location>

SVNRoot下的配置和上面一样就可以
启动CollabNet Subversion svnserve服务,和重启Apache服务就可以了。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.