安装SVNyum install subversion -y安装完成后,可使用 svnversion --version 检测是否安装完成,出现版本号即安装成功。 SVN%E4%BB%93%E5%BA%93" class..."/>

在Linux上安装SVN、创建SVN仓库、配置账号/权限/提交时自动更新

25,184次阅读
没有评论

共计 1377 个字符,预计需要花费 4 分钟才能阅读完成。

SVN” class=”reference-link” href=”#”>安装SVN

yum install subversion -y

安装完成后,可使用 svnversion --version 检测是否安装完成,出现版本号即安装成功。

SVN%E4%BB%93%E5%BA%93″ class=”reference-link” href=”#”>创建 SVN 仓库

创建仓库使用的是 svnadmin 命令,如创建test 仓库,命令如下:

svnadmin create test

执行完成后,会在当前目录下生成 test 的仓库信息,如果需要创建到指定位置,将 test 改为指定路径即可。

SVN%E4%BB%93%E5%BA%93%E8%B4%A6%E5%8F%B7%E4%B8%8E%E6%9D%83%E9%99%90″ class=”reference-link” href=”#”>配置 SVN 仓库账号与权限

这里推荐使用权限组进行管理,下面做简单的演示。

  • 第一步:配置仓库用户的账号密码

    切换至仓库的配置目录

    cd test/conf/

    编辑 passwd 文件,此文件为账号和密码的配置文件

    vim passwd

    提示: 如果没有 vim 命令,可执行 yum install vim -y 安装。
    在文件中,可以看到
    在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新
    此部分为填写账号和密码的位置,配置格式为

    账号 = 密码

    如添加用户martinsun,密码为123456,如下配置即可:
    在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新

  • 第二步:配置用户组与权限

    编辑 authz 文件,此文件为用户组和权限的配置文件

    vim authz

    为了方便说明,在文件中做了如下配置:
    在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新

    说明:

    • [groups]为用户组配置,在上图中,admin为用户组名称,等号后面为用户账号,多个以逗号分割。
    • [/] 此处表示为仓库内容的根目录,第一行的 @admin 代表的是上面的 admin 用户组,不加 @ 符号代表的是用户账号,等号后面为权限,rw 表示读写权限; 第二行的 * =,表示除了以上配置的用户组和成员,其他成员均无权限,需要注意的是,该项配置必须在最后!!!
  • 第三步:使配置生效

    编辑 svnserve.conf 文件,此文件为当前仓库的配置文件

    vim svnserve.conf

    在文件中,需要修改如下几个地方
    在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新

    说明:取消上图中红框中的注释,将 anon-access = read 改为 anon-access = none,表示未授权的用户无权限访问仓库。

检出仓库至服务器上指定目录

可讲仓库检出到服务器上,如检出到 /web/test:

# 假设仓库存放在 /server/svnrepos/test
svn co file::///server/svnrepos/test/ /web/test

SVN%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0″ class=”reference-link” href=”#”>配置 SVN 自动更新

自动更新基于 hook 实现,需要切换至仓库的 hooks 目录
在目录中,执行下面的命令复制一个提交事件的文件配置

cp post-commit.tmpl post-commit

编辑 post-commit 文件在末尾加入

export LANG=zh_CN.UTF-8
svn up /web/test

赋予可执行权限

chmod +x post-commit

到此,SVN仓库的搭建与配置全部完成~

标签:svn

文章来源: 在 Linux 上安装 SVN、创建 SVN 仓库、配置账号 / 权限 / 提交时自动更新

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2021-01-19发表,共计1377字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)