Linux平台的SVN服务器的配置及搭建

举报
lxw1844912514 发表于 2022/03/28 01:04:45 2022/03/28
【摘要】 https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html 一、安装SVN   1 在Linux平台上,SVN的软件包名称是subversion,我们使用命令: ...

https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html

一、安装SVN

 
  1. 1

    在Linux平台上,SVN的软件包名称是subversion,我们使用命令:

    yum list | grep subversion

    查看一下,可以看到,在我们配置的163的yum源上有这个安装包。

    Linux平台的SVN服务器的配置及搭建
  2. 2

    直接使用yum命令来安装这个安装包,命令是:

    yum install subversion -y

    然后等待软件安装完毕,软件安装好以后,通过命令:

    rpm -ql subversion | more

    来查看这个软件配置的命令,可以看到,配置的基本上都是svn相关的命令。至此SVN服务端软件安装完毕。

    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
    END

二、配置和使用SVN

 
  1. 1

    安装好了SVN以后,我们要配置好详细的目录以及 对应的权限才能够实现SVN的使用以及管理。这里先介绍下几个基本概念:

    主目录:即SVN代码的放置目录,类似于Linux系统的根目录。所有的SVN项目都是放在主目录底下。

    user:即SVN的用户

    group:即将若干个用户放在一个组。

    r, rw:r表示可读权限,rw表示可读可写权限。一般是用户或者群组对目录或者目录中的数据具有可读,或可读可写权限。关系如下所示:

    Linux平台的SVN服务器的配置及搭建
  2. 2

    先创建一个svn的代码存放目录,命令如下:

    mkdir /svn

    然后使用svnadmin 命令将这个目录设置为svn的主目录,命令是:

    svnadmin create /svn

    创建好后我们查看一下这个目录下的文件,可以看到有4个目录,2个文件。其中我们用的最多的就是conf目录底下的文件,因为所有的配置都在里面,下面我们来依次介绍。

    Linux平台的SVN服务器的配置及搭建
  3. 3

    passwd文件是用于设置账号密码的。格式如下:

    [users]

    username=password

    username就是你要配置的用户名,password就是用户的密码。我们创建三个用户sv1、sv2和manager,初始密码都配置成Pass234!@,密码稍微复杂一点对于安全很重要,如下所示:

    Linux平台的SVN服务器的配置及搭建
  4. 4

    authz用来配置权限和群组的,配置群组的格式是:

    [groups]

    群组别名=user1,user2,user3..

    群组别名指的是为你的群组取得名字,例如develpment,开发组。

    配置权限的格式是:

    [/path/to/dir]

    user1 = r

    user2 = rw

    @group1 = rw

    user1,user2表示用户,@group1表示某个群组的命令。根据这样的格式,配置一个开发组dev,把sv1、sv2和manager都加入到开发组dev里去,让开发组dev对项目具有读权限,manager用户具有读写权限。如下所示:

    Linux平台的SVN服务器的配置及搭建
    1. 5

      最后,在svnserve.conf文件里将前面配置好的两个文件关联起来。

      打开svnserve.conf文件,将下面途中红框中圈出来选项全都去掉注释,同时去掉注释后面的那个空格,否则会出错。

      anon-access = read 表示匿名用户允许读

      auth-access = write 表示认证用于允许写

      password-db = passwd 表示使用passwd文件来进行账号密码认证

      authz-db = authz 表示使用authz文件用户权限认证

      realm = /svn 表示将/svn目录做为SVN服务器的工作目录。

      至此权限和用户都配置完毕,启动SVN服务器后,防火墙上放行SVN服务器的3690端口。如下面第二张图所示:

      Linux平台的SVN服务器的配置及搭建
      Linux平台的SVN服务器的配置及搭建
      END                                                                                                ==================补充================
    2. 因本机使用iptables防火墙,故在  /etc/sysconfig/iptables 中添加
      -A INPUT -p tcp -m tcp --dport 3690 -j ACCEPT

       

    3.  

    4.                  ==================补充================
       

客户端登陆验证

 
  1. 1

    SVN服务器配置好并且启动以后,我们开始通过客户端登陆来尝试一下,客户端软件一般使用TortoiseSVN,也就是俗称的小乌龟。下载好后直接安装,安装完毕后,桌面图标如下图所示:

    Linux平台的SVN服务器的配置及搭建
  2. 2

    我们在Windows系统上随便找个目录来放我们的开发文件夹,比如F盘下的develop目录,如下所示,在目录上点右键,然后点击SVN Checkout,就是要从SVN上同步代码的意思。然后在弹出来的新窗口第一栏填入svn的地址,格式是:

    svn://ip_address/

    比如同步我们刚刚配置的开发目录,那格式就是:

    svn://192.168.1.194/

    因为这个时候开发目录下没有任何子目录,所以不能配置子目录权限。

    192.168.1.194是我的服务器IP地址,然后点击OK。

    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
  3. 3

    此时会弹出用户名,密码窗口。我们先使用manager登陆,进去创建目录结构和文档,如下所示,创建了目录app1和readme.txt文件。创建完成后在目录下点右键,点击SVN commit

    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
  4. 4

    此时就会弹出提交页面,我们把新增的目录app1和文件readme.txt勾选上,并且写上注释First Commit。然后点OK提交,可以看到manager用户可以正常提交,说明他对这个目录的读写权限正常。

    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
  5. 5

    此时我们再新建一个目录,叫做dev,此时使用用户sv1往这个目录里拉取manager用户提交的信息,可以看到能够正常拉下来。说明读权限正常,我们在这个目录里新建一个test_from_sv1.txt文件,然后尝试将这个文件上传。看看结果如何:

    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
    Linux平台的SVN服务器的配置及搭建
  6. 6

    最后我们看到的提示是授权失败,说明sv1用户对这个目录没有写权限。也即我们配置的权限生效了。说明整个SVN服务器正常工作。至此,SVN服务器配置完毕。

    Linux平台的SVN服务器的配置及搭建
    END

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100029231

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。