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

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

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. Linux平台的SVN服务器的配置及搭建

       

    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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/112850.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • maven 环境变量的配置「建议收藏」

    maven 环境变量的配置「建议收藏」我的电脑是win10_64位的。一、安装,我使用的是免安装版的,直接解压缩就可以使用。二、配置环境变量。  1.打开环境变量配置。右键计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。  2.配置MAVEN_HOME。在系统变量中新建,变量名MAVEN_HOME,变量值,maven文件夹路径,我的路径是F:\Wab\资料\maven\资料\apach…

  • AdventureWorks2008R2安装过程可能会遇到的一些问题及解决方案

    AdventureWorks2008R2安装过程可能会遇到的一些问题及解决方案AdventureWorks2008R2范例数据库对于学习SQLServer2008R2是一个非常好的学习案例库,里面包含了一些详尽的数据库案例(官网下载)。但是如果直接安装的话,可能会遇到一些问题,下面介绍安装的一些必要前提:1.安装的数据库账户应具有系统权限。2.你所安装的数据库至少是”SQLServerExpresswithAdvancedServices“版本(我所安…

  • win10控件安装不了_控件未安装或安装不正确

    win10控件安装不了_控件未安装或安装不正确 有关VCL控件的常见问题(安装、卸载、升级BCB版本等)控件安装(*.BPL)1.选择BCB菜单File→CloseAll(关闭所有文件)选择BCB菜单:Project→Options→Packages→Add,选择*.bpl文件,然后按“打开”按钮2.BCB菜单:Project→Options→Directories/Conditionals①Inclu

  • 关于 C#使用Console.WriteLine调试没有命令行输出 的解决方法[通俗易懂]

    一直C#工程使用System.Console.WriteLine有输出,突然今天没有了。于是记录一下解决方案,方便后续查看

  • connectionstring

    connectionstring在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的节。节是对连接到数据库的字符串进行配置,由于M

  • jwplayer免费手机版_视频上显示jwplayer

    jwplayer免费手机版_视频上显示jwplayer————————————2015-5-13————最新更新———————————————由于jwplayer6已经完全无法正常工作,以下介绍的方法也已经失效,请更换视频播放插件,可以参考楼主的文章:http://blog.csdn.net/snow_finland/article/details/45670683————————————————————————————————————————htm…

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号