windows下apache与subversion服务器集成
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服务就可以了。
