Linux centos 下安装配置SVN服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux centos 下安装配置SVN服务器相关的知识,希望对你有一定的参考价值。

    centos服务器上安装配置SVN(subversion),其实是很简单的,只是有些时候在配置的过程中有个别细节如果不注意,会容易造成访问不了的情况。

    网上这类的讲解很多,下面的步骤整体上都是不变的,会加一点自己遇到的问题的解决过程和方法。

-------------------------------------------------------------------------------------

    在线安装方法:

    1,查看当前是否已经安装了SVN:

    #rpm -qa | grep svn

技术分享

    以上提示已安装。


    2,如果已经安装了,可以直接使用,也可以卸载掉自己重新安装。

    1)# yum install svn*      #会把所有SVN相关的服务和应用全部安装上

    【或者# yum install subversion / svn】


    3,安装成功后,进行配置:

     安装完成,会在bin目录下生成几个svn的二进制文件。

    #svn --help       #查看svn的使用方法。

    

    4,创建版本库、配置文件:

    1)#mkdir /var/svn/repos1    #创建SVN版本所在的目录/var/svn,创建第一个版本库repos1目录

    

    2)#svnadmin create /var/svn/repos1   #创建版本库。执行此命令后,会在repos1目录下自动生成下面的文件


    3)进入conf目录(repos1版本库的配置文件目录)

    authz文件是权限控制文件

    passwd是帐号密码文件

    svnserve.conf SVN服务配置文件

    

    <1>passwd设置用户名、密码:

        #vi passwd

        在[users]块中添加用户和密码,格式:帐号=密码,如jeff=jeffroot(=两边的空格不是必要的,可以添加多个用户)

    <2>authz设置权限:

        #vi authz

        在末尾添加代码:

        jeff=wr  #用户jeff的权限是可读写,多个用户可以分别设置权限
    <3>修改svnserve.conf文件配置:

        #vi svnserve.conf

        打开下面几行的注释:  

        non-access = read #匿名用户可读

        auth-access = write #授权用户可写

        password-db = passwd #使用哪个文件作为账号文件

        authz-db = authz #使用哪个文件作为权限文件

        realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

    ****注意:上面几行的注释前面不要有空格,否则会报错,无法连接到版本库。****


    5,启动版本库:

        #svnserve -d -r /var/svn/repos1


    6,安装配置结束,可进行测试。

        建议使用windows版SVN客户端TortoiseSVN。


-------------------------------------------------------------------------------------

    几点注意:

    1,/var/svn/repos1/conf 目录下的配置文件svnserve.conf中的几行注释去掉后,一定要顶格,否则容易出错


    2,在启动版本库后,可能会提示当前端口/应用已经被使用,即端口冲突,此时或者kill掉当前所有的svn服务,然后重新开启;或者为此版本库开新的端口(推荐)。

    可能会有多个版本库,每一个版本库都需要使用一个端口,否则会冲突。

    #svnserve -d -r /var/svn/repos1 --listen-port 3691   #SVN默认端口是3690

    这样访问时的svn地址url就需要带端口号:svn://x.x.x.x:3691


    3,也要注意防火墙的策略,可以暂时关闭防火墙,排除iptables的影响:

    # /etc/init.d/iptables stop            #或者 #service iptables stop


    4,通过查看SVN的进程,检查是不是有端口冲突的情况:

    #ps -aux | grep svn


-------------------------------------------------------------------------------------

本文出自 “为技术而狂!” 博客,请务必保留此出处http://chidongting.blog.51cto.com/1903900/1758323

以上是关于Linux centos 下安装配置SVN服务器的主要内容,如果未能解决你的问题,请参考以下文章

linux+jenkins+svn环境搭建以及自动部署django项目构建配置

Linux下安装svn服务器

Linux(Centos)安装配置SVN服务器

linux下svn客户端访问windows下的svn服务器

linux下如何启动svn客户端

centos总结linux下svn安装与使用