【CentOs】搭建svn服务器

        svn攻略:

        错误解决:

创建版本库: 

步骤:

1、httpd安装

2、svn安装

3、配置

4、使用

5、Tortoise SVN使用方法

1、httpd安装

编译安装apr/apr-util等依赖包

下载apache源码,安装如下:

注意:安装附加参数 dav

./configure --prefix=http://www.likecs.com/usr/local/apache2 --with-apr=http://www.likecs.com/usr/local/apr/bin/apr-1-config --with-apr-util=http://www.likecs.com/usr/local/apr-util/bin/apu-1-config --enable-modules=so

--enable- dav --enable-maintainer-mode --enable-rewrite

注:

         我在尝试apache 2.2.27 时正常,尝试apache2.4.9 编译完成之后,修改httpd.conf ,重启,经常提示错误!,同时apache 2.2.27 按照如上configuration

之后,查看Apache目录,modules没有编译生成的.so 文件....很是神奇!!?

make

make install

检查dav_module 是否安装

image

2、svn安装

准备工作:

         1、 下载neon,解压到subversion文件夹中,重命名为neon

         2、下载sqlite,提取其中sqlite3.c 文件放置于subversion sqlite-amalgamation文件夹中
              

image

./configure --prefix=http://www.likecs.com/usr/local/svn --with-apxs=http://www.likecs.com/usr/local/apache2/bin/apxs --with-apr=http://www.likecs.com/usr/local/apr/bin/apr-1-config --with-apr-util=http://www.likecs.com/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode

make

make   install

安装之后,查看svn版本信息如下:

image

3、配置

拷贝svn模块到apache模块目录下
         cp /data/subversion-1.4.5/subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/local/apache2/modules/
         cp /data/subversion-1.4.5/subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/local/apache2/modules/

编辑httpd.conf
       LoadModule dav_svn_module modules/mod_dav_svn.so
       LoadModule authz_svn_module modules/mod_authz_svn.so

       放置如下信息,与httpd.conf 最后:
             <Location /svn>
                 DAV svn
                 SVNParentPath /data/svn
            </Location>

运行htpasswd添加用户和密码
            /usr/local/apache2/bin/htpasswd -cm /data/svn/svn-auth-file chenmin
           /usr/local/apache2/bin/htpasswd -m /data/svn/svn-auth-file admin

再次编辑httpd.conf        

<Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svn-auth-file Require valid-user AuthzSVNAccessFile /data/svn/svn-access-file </Location>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzyywd.html