Apacha结合SVN在Windows平台下搭建版本管理系统

来源:互联网 发布:手机淘宝旺旺不能聊天 编辑:程序博客网 时间:2024/06/05 05:43

        SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

        SVN服务器有2种运行方式:独立服务器和借助Apache运行。独立服务器只能在一台计算机上进行软件版本控制,而借助于Apache,可以多人联网进行代码管理和提交,方便团队协作。本文介绍如何在Windows平台下搭建基于Apache的SVN服务器。

        对于apache和svn的版本选择,二者要配合好,否则会出现版本兼容问题而无法使用,具体可以到apache官网进行参考,这里给出我的资源链接:http://download.csdn.net/detail/linjingke32/8211827,这里的软件安装配置好后就可以使用了的。下面讲下安装过程:

        1. 安装Apache。

            要填的东西不多也没啥重要,可以随便填,然后一路next即可

        2. 安装svn服务器和客户端。

             A. 安装Setup-Subversion-1.5.3.msi。中途安装会选择apache服务器版本,选择2.0.x就好了,然后一路next即可。
            B. 安装TortoiseSVN-1.5.10.16879-win32-svn-1.5.7.msi,一路next即可。

        3. 配置svn和apache(重要)
            A. 复制Subversion\bin下面的mod_authz_svn.so、mod_dav_svn.so、libdb44.dll、libeay32.dll、ssleay32.dll到apache安装目录(x:\Program Files\Apache Group\Apache2\modules)的modules文件夹下。
           B. 配置apache安装目录(x:\Program Files\Apache Group\Apache2\conf)的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
               并且该文件最后一行后面增加
               <Location /svn/>   
               DAV svn     
               SVNParentPath C:\svn   
               AuthType Basic  
               AuthName "ljk_svn"   
               AuthUserFile "c:\svn\passwd"   
               AuthzSVNAccessFile "c:\svn\svnaccessfile"    
               Require valid-user
               </Location>
          C. 配置passwd和svnaccessfile
               运行cmd控制台,cd到apache的bin目录下,使用htpasswd -c c:\svn\passwd admin就是添加了admin用户(新增用户<--> '-c',删除用户<--> '-d')
               再在路径c:\svn下面新建svnaccessfile文件,用记事本打开,添加
               [groups]        
               admin = admin
               user = administrator 


               [/]
               * = r

              @admin = rw
              @user = rw
              [admin:/svn/ljk_svn]
              上面的admin=admin是在浏览器输入连接后弹出对话框要输入的账户名和密码。
          D. 创建代码仓库

               在路径c:\svn\ljk_svn下右击create repository here

               修改svn服务器配置可编辑文件svnserve.conf

               添加提交时用户名和密码,进入路径C:\svn\ljk_svn\conf,编辑passwd,最后添加一行:name = password即可
         E.  重启apche服务器,在cmd控制台使用命令打开svn服务器:svnserve -d -r c:\svn\ljk_svn,然后在浏览器使用http://127.0.0.1/svn/ljk_svn输入配置的账号密码即可,如果要让别人登录,需要把127.0.0.1换成你电脑当前的IP地址,我是在内网测试的,如果计算机是直接连接外网,别人可以直接使用,否则需要在做IP映射。

0 0
原创粉丝点击