zoukankan      html  css  js  c++  java
  • 在linux上安装SVN

    一、在CentOs7.3上安装svn并使用

    1.安装

    直接输入下面的命令进行安装:

    yum install subversion

    2.创建目录

    在根目录下创建目录/home/SVN,以后所有的项目都会放在这个目录下:

    mkdir -p /home/SVN

    加上-p是为了一次性的创建多级目录,因为mkdir只能一次创建一级目录。

    3.配置基本环境

    1)创建svn版本库

    首先在/home/SVN目录下创建所要管理的项目的项目名称,这里就用mypro为例

    cd /home/SVN
    mkdir mypro

    然后把mypro这个目录变成版本库

    svnadmin  create mypro

    然后进入mypro目录

    cd mypro

    这里就是svn版本库的所有文件夹以及配置文件,如:conf、db、format、hooks、locks、README.txt。

    再进入conf目录,里面有三个文件,这里面就是主要的配置文件auth、passwd、svnserve.conf,介绍如下,接下来就是配置这三个文件:

    cd conf
    authz 是权限控制文件
    passwd 是帐号密码文件
    svnserve.conf 是SVN服务配置文件
    

     2)配置passwd

    vi passwd

    然后中[users]下面添加:

    [users]
    test1=123456
    test2=123456

    这里就是添加用户名和密码,当然这里可以添加多个用户,添加完成后把这个文件移到到/home/SVN目录下,方便统一管理(再创建项目就可以公用这个配置文件):

    mv passwd /home/SVN

    3)配置authz

    vi authz

    在后面添加一下代码:

    [/]
    test1=rw
    test2=r
    *=

    配置的是对test1有读写权限,对test2只有读的权限。注意前面的[/]和后面的*=一定不要漏掉了。同样也把这个文件移到到/home/SVN目录下。

    mv authz /home/SVN

    4)配置svnserve.conf

    找到下面的五行代码,取消注释并修改如下,让其生效。注意前面不要留空格:

    anon-access = read #匿名用户可读
    auth-access = write #授权用户可写
    password-db = ../../passwd #使用哪个文件作为账号文件,原因是这个文件放置中/home/SVN中
    authz-db = ../../authz #使用哪个文件作为权限文件
    realm = /home/SVN/mypro # 认证空间名,版本库所在目录,就是刚刚创建的版本库

    4.启动与关闭

    配置完成后就可以启动了

    svnserve -d -r /home/SVN

    启动成功后,就可以使用自己电脑的TortoiseSVN进行检出了,地址: svn://虚拟机IP/mypro

    如果需要关闭,命令如下

    killall svnserve

    5.多个项目的配置

    上面至少一个项目,多个项目这么做呢?

    假如现在有另一个项目,名为test。那么步骤如下:

    第一步:创建目录并创建版本库

    cd /home/SVN
    mkdir test 
    svnadmin create test

    第二步:删除并修改配置文件

    进入conf目录,删除passwd和authz文件

    cd test/conf
    rm passwd
    rm authz

    拷贝之前的配置文件进行覆盖

    cp /home/SVN/mypro/conf/svnserve.conf /home/SVN/test/conf/

    覆盖之后,只需要修改版本库所在目录即可

    vi svnserve.conf

    找到配置版本库的地方进行修改如下:

    realm = /home/SVN/test

    第三步:重启svn服务

    killall svnserve
    svnserve -d -r /home/SVN

    第四步:检出测试

    那么test项目的检出路径就是svn://虚拟机IP/test。同理可以为多个项目创建版本库。

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    dubbo-admin 2.0安装部署
    一文多发神器
    springboot整合druid踩坑记录
    thymeleaf中的重定向的绝对路径问题
    路径问题
    sp_executesql介绍和使用
    java.net.UnknownHostException: api.weixin.qq.com解决办法
    调用百度地图示例
    浅析分布式架构
    城乡医保用户角色未分配修改
  • 原文地址:https://www.cnblogs.com/zys2019/p/12300944.html
Copyright © 2011-2022 走看看