技术开发 频道

Windows下Subversion Apache安装及配置

【IT168 技术文章】

    1. 准备安装程序及软件

    * Apache2地址如下:

    http://apache.justdn.org/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi

    * Subversion地址如下:

    http://subversion.tigris.org/files/documents/15/29039/svn-win32-1.3.0.zip

    * SVNService地址如下:

    http://dark.clansoft.dk/~mbn/svnservice

    * Subversion客户端工具TortoiseSvn及中文语言包:

    2. Apache安装配置

    先安装Apache,可以省掉很多修改httpd.conf文件的工作。安装时没有特别的地方,一路OK。

    3. Subversion安装

    安装Subversion,也没有什么特别要求。一路OK。

    4. Subversion 独立服务配置

    * 数据仓库的建立

    在D盘上建数据仓库目录SvnData.

    在SvnData目录中创建一仓库目录,svndemo

    在CMD命令窗口执行 

    svnadmin create D:SvnDatasvndemo

    也可以用TortoiseSVN在浏览器中svndemo目录点右键如下图:

    来创建资料库。

    * Windows系统服务添加及配置:

    4.1. 将SVNService解到subversion的bin目录中。

    到subversion的bin目录中执行如下命令:

    SVNService -install -d -r d:SvnDatasvndemo

    4.2. 系统的服务中增加SVNService服务。

    打开控制面板->管理工具->服务 找到SVNService设置自动启动,并启动服务。

    Subversion访问地址为:Svn://localhost/

    * 资料库权限控制

    修改d:svndatasvndemoconfpasswd内容如下:  
    user1:123456
    user2:12345

    修改d:svndatasvndemoconfsvnserve.conf为
    [general]
    password-db = passwd

    * TortoiseSvn使用省略

    5. Apache与Subversion整合

    * 修改Apache配置文件httpd.conf,查看:

    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    LoadModule dav_svn_module "d:/Program Files/Subversion/bin/mod_dav_svn.so"
    LoadModule authz_svn_module "d:/Program Files/Subversion/bin/mod_authz_svn.so"

    是否已经存在,并去掉注释。

    在文件尾增加以下内容:

    <Location /svn>
      DAV svn
      SVNParentPath D:/SvnData
      # AuthzSVNAccessFile svnaccessfile
      AuthType Basic
      AuthName "Subversion repositories"
      AuthUserFile passwd
      Require valid-user
      </Location>

    * Apache用户认证

    查看Apache配置文件中的ServerRoot "D:/Program Files/Apache Group/Apache2"设置,在ServerRoot目录下利用htpasswd生成passwd文件。

    到ServerRoot目录,执行 binhtpasswd –c passwd user1 创建passwd 文件并添加user1用户。

    * 重启Apache服务器

    * 通过如下地址访问刚才咱们创建的资料库 http://localhost/svn/svndemo

0
相关文章