Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7484853
  • 博文数量: 368
  • 博客积分: 9600
  • 博客等级: 上校
  • 技术积分: 18875
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-01 00:00
文章分类

全部博文(368)

文章存档

2017年(9)

2016年(19)

2015年(3)

2014年(6)

2013年(8)

2012年(78)

2011年(66)

2010年(135)

2009年(44)

分类: WINDOWS

2010-06-24 15:17:14


前言:刚开始的时候看了网上很多的文档,照做一直不成功,应该是apache的版本和svn的版本之间有点问题,换下面的软件包安装成功,写下操作过程,希望对开始接触svn的人有所帮助

一、下载软件包

我的环境是:systemwindows xp sp3

                     Svn   Setup-Subversion-1.6.6.msi

                     Apachehttpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi

                     Svn clientTortoiseSVN-1.6.9.19725-win32-svn-1.6.12.msi

 

二、分别安装apachesvnsvn clientwindowssvn的安装过程太简单就不做太多的介绍

       安装apache的时候注意端口的问题,不要冲突了,安装完后利用或者,看是否有It works!,这样说明apache安装成功

 

三、配置

1、配置apachesvn模块

           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  

    注 意不要随意改变顺序。可能出现其它错误。

       这样就把apachesvn模块添加完成了

       2、设置apache的版本库目录

             

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

##这是我建立的第一个项目,如果要建立第二个项目,可以再加一个版本库目录,比如,我添加的第二个目录

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

       3、建立我们上面涉及到的access.authusers.auth文件

              先创建D:/svnroot文件夹,然后利用svnsvnadmin命令创建数据仓库

              svnadmin create D:/svnroot/project1

              svnadmin create D:/svnroot/project2(我建立的两个数据仓库)

       这样就会在D:/svnroot生成project1project2文件夹,在那两个文件夹里面有几个文件夹和文件,其中有一个conf文件夹,这个文件夹是专门放配置文件的!

       更改svnserve.conf,去掉password-db = passwd前面的#

      

下面来建立我们前面涉及到的两个文件,首先来建立

       建立access.auth,添加以下内容:

       [project1:/]

zhang = rw                    #设置zhang用户对跟目录可读可写

[project1:/test]                                   #设置testtest目录可读,zhang对该目录可读写

test=r                                         #也可以通过group来控制

zhang=rw

 

第二个项目的access.auth内容为

[project2:/]

zhang = rw                    #设置zhang用户对跟目录可读可写

[project2:/test]                                   #设置testtest目录可读,zhang对该目录可读写

test=r                                         #也可以通过group来控制

zhang=rw

 

 

利用apachehtpasswd来创建users.auth用户验证文件

htpasswd -cb D:\svnroot\project1\conf\users.auth zhang zhang123

htpasswd -b D:\svnroot\project1\conf\users.auth test test123

#创建第二个以后的文件不用加-c参数

#将这个文件copyD:\svnroot\project2\conf中,如果是一个项目就可以不用设置!

 

重新启动apache,通过访问svn/project1或者 project1来访问第一个项目

               访问出现  

               project1 - Revision 0: / 

      

     至此,服务器方面的设置就已经搞定,剩下的就是导入你的项目,用客户端去搞定吧

阅读(2674) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~