zoukankan      html  css  js  c++  java
  • Ubuntu环境搭建svn服务器

    记录一次使用Ubuntu环境搭建svn服务器的详细步骤

    一、查看是否已经安装svn

    命令:svn
    如果显示以下信息,说明已安装

     
    二、卸载已安装的svn

    命令:sudo apt-get remove --purge subversion

    三、安装svn
    1.安装svn

    更新命令:sudo apt-get update
    安装svn:sudo apt-get install subversion

    2.创建svn版本库

    在home目录下创建svn目录,然后在svn中创建repository目录
    命令:sudo mkdir /home/svn
    sudo mkdir /home/svn/repository

    3.修改repository文件中权限

    命令:sudo chmod -R 777 /home/svn/repository

    4.创建版本库

    命令:sudo svnadmin create /home/svn/repository
    执行完毕之后,repository目录下会有如下文件

     
    5.切换当前目录到repository

    命令:cd /home/svn/repository

    6.设置db文件的权限

    命令:sudo chmod -R 777 db

    7.切换当前目录打破conf

    命令:cd conf

    8.修改配置文件svnserve.conf

    命令:sudo vi svnserve.conf
    修改前:

     

    修改后:

     


    说明:(去掉前面的#,并且顶格)
    anon-access = none 匿名用户不可读
    auth-access = write 权限用户可写

    password-db = passwd 密码文件为passwd
    authz-db = authz 权限文件为authz

    8.修改password文件,添加访问用户

    命令:sudo vi passwd
    新增用户格式:名字 = 密码

     
    8.给用户test增加目录权限

    命令:sudo vi authz

     

    用户test拥有版本库根目录读写的权限

    四、启动服务,并且监听81端口

    命令:svnserve -d -r /home/svn --listen-port 81
    如果提示:权限不够

     

    切换到root权限
    命令:sudo su
    重试启动svn:svnserve -d -r /home/svn --listen-port 81
    查看svn是否启动
    命令:ps -ef | grep svnserve

     
    五、停止服务

    命令:killall svnserve

    附:精确目录权限控制

    [/]
    A=rw
    A拥有版本库根目录读写的权限

    [/Android]
    A=rw
    B=r
    A拥有Android目录读写的权限
    B拥有Android目录读的权限,但没有写的权限
    [/Android/Project1]
    A=rw
    *=r
    A拥有/Android/Project1目录读写的权限
    所有人都拥有/Android/Project1目录读的权限

  • 相关阅读:
    【LeetCode】Hash
    【LeetCode】Heap
    【LeetCode】Stack
    【CodeVS】 纯OI题
    【LeetCode】String
    【LeetCode】Array
    WinForm窗体 常用属性
    C# ADO.NET 实体类中的属性扩展
    C# ADO.NET 三层架构
    C# ADO.NET 数据库的安全(sql 字符串注入攻击、使用占位符防止注入攻击)
  • 原文地址:https://www.cnblogs.com/daimengxiaoerge/p/10238503.html
Copyright © 2011-2022 走看看