windows下svn和apache的配置
前言:刚开始的时候看了网上很多的文档,照做一直不成功,应该是apache的版本和svn的版本之间有点问题,换下面的软件包安装成功,写下操作过程,希望对开始接触svn的人有所帮助
一、下载软件包
我的环境是:system:windows xp sp3
Svn: Setup-Subversion-
Apache:httpd-
Svn
client:TortoiseSVN-
二、分别安装apache、svn、svn client,windows下svn的安装过程太简单就不做太多的介绍
了
安装apache的时候注意端口的问题,不要冲突了,安装完后利用http://localhost或者http://yourIP,看是否有It works!,这样说明apache安装成功
三、配置
1、配置apache的svn模块
在C:\Program Files\Subversion\bin\目录下复制下面两个文件
mod_authz_svn.so
mod_dav_svn.so
粘 帖到C:\Program Files\Apache Software Foundation\Apache2.2\modules,
然 后我们再打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件.
找 到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
去 掉前面的注释符号#
然后再下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注 意不要随意改变顺序。可能出现其它错误。
这样就把apache的svn模块添加完成了
2、设置apache的版本库目录
<Location /svn/project1>
DAV svn
SVNPath D:/svnroot/project1
AuthzSVNAccessFile
D:/svnroot/project1/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/svnroot/project1/conf/users.auth
Require valid-user
</Location>
##这是我建立的第一个项目,如果要建立第二个项目,可以再加一个版本库目录,比如,我添加的第二个目录
<Location /svn/project2>
DAV svn
SVNPath D:/svnroot/project2
AuthzSVNAccessFile
D:/svnroot/project2/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:/svnroot/project2/conf/users.auth
Require valid-user
</Location>
3、建立我们上面涉及到的access.auth和users.auth文件
先创建D:/svnroot文件夹,然后利用svn的svnadmin命令创建数据仓库
svnadmin create D:/svnroot/project1
svnadmin create D:/svnroot/project2(我建立的两个数据仓库)
这样就会在D:/svnroot生成project1和project2文件夹,在那两个文件夹里面有几个文件夹和文件,其中有一个conf文件夹,这个文件夹是专门放配置文件的!
更改svnserve.conf,去掉password-db
= passwd前面的#!
下面来建立我们前面涉及到的两个文件,首先来建立
建立access.auth,添加以下内容:
[project1:/]
zhang =
rw #设置zhang用户对跟目录可读可写
[project1:/test] #设置test对test目录可读,zhang对该目录可读写
test=r #也可以通过group来控制
zhang=rw
第二个项目的access.auth内容为
[project2:/]
zhang =
rw #设置zhang用户对跟目录可读可写
[project2:/test] #设置test对test目录可读,zhang对该目录可读写
test=r #也可以通过group来控制
zhang=rw
利用apache的htpasswd来创建users.auth用户验证文件
htpasswd
-cb D:\svnroot\project1\conf\users.auth zhang zhang123
htpasswd
-b D:\svnroot\project1\conf\users.auth test test123
#创建第二个以后的文件不用加-c参数
#将这个文件copy到D:\svnroot\project2\conf中,如果是一个项目就可以不用设置!
重新启动apache,通过访问http://localhost/svn/project1或者http://yourIP/svn/ project1来访问第一个项目
访问出现
project1 - Revision 0: /
至此,服务器方面的设置就已经搞定,剩下的就是导入你的项目,用客户端去搞定吧