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: / 
       
     至此,服务器方面的设置就已经搞定,剩下的就是导入你的项目,用客户端去搞定吧
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号