zoukankan      html  css  js  c++  java
  • centos7搭建svn服务器

    1.安装svn服务器端

    yum install subversion

    2.创建一个svn版本仓库(可随意创建)

     //创建一个svn目录
    mkdir -p /svn/repos
     //修改目录权限为777
    chmod -R 777 repos
     //创建一个svn版本仓库first(first可以随便起名字)
    svnadmin create /svn/repos/first

    3.下面要修改这个目录下的三个配置文件(键值后面对不能有空格)

     //进入刚刚创建的版本仓库目录
    cd /svn/repos/first
    //配置版本库信息和用户文件和用户密码文件的路径、版本库路径
    vi svnserve.conf 
    //把
    # anon-access = read
    # auth-access = write
    # password-db = passwd
    //这四行,前面的#号和空格去掉
    //改成none
    anon-access = none
    auth-access = write
    password-db = passwd
    //改成自己的版本库
    realm = first
    //保存退出
    
    (2)vi authz     //文件,创建svn组和组用户的权限
    
    [groups]
     //创建一个first的组,并制定两个用户ddl和shl
    first = ddl,shl
    //制定根目录下的权限
    [/]
    //first组用户权限为读写
    @first = rw
    //其他用户只有读权限
    * = r
    
    //保存退出
    
    (3) vi passwd   //创建或修改用户密码
    
    [users]
    //用户名为gep的用户的密码为123456
    ddl = 123456
    //。。。
    shl = 123456
    
    //保存退出

    4.然后要设置自启动

    vi /etc/rc.local 
    打开自启动文件, 文件内容如下

    #!/bin/sh
    #
    # This script will be executed *after* all the other init scripts.
    # You can put your own initialization stuff in here if you don't
    # want to do the full Sys V style init stuff.
    
    touch /var/lock/subsys/local
    // 添加下面一行
    svnserve -d -r /usr/local/svnRepo/first
    //保存退出

    查找所有svn启动的进程

    ps aux |grep 'svn'  

    杀死 然后启动svn 
    启动svn(可以把这个放到/etc/local/rc.local文件中,实现开机自启动)

    svnserve -d -r /usr/local/svnRepo/first 

    SVN版本库起动方式,现在svnRepo下面有 first、test 两个版本库 
    1:单版本库起动

    svnserve -d -r /usr/local/repos/first

    2:多版本库起动

    svnserve -d -r /usr/local/repos

    区别在于起动svn时候的命令中的启动参数-r指定的目录。

    4.限制不同的用户对不同的版本库操作权限,修改版本库中的conf目录下的 authz文件(键值后面对不能有空格)

    以配置 first 版本库为例

    vi authz
    
    
    [groups]
    
    company = user1,user2
    
    [first:/]             //指定版本库跟目录下的权限
    
    @company = rw     //company组用户权限为读写
    
    * = r           //其他用户只有读权限
    //保存退出
    
    
    
    vi passwd //设置组中用户的账号和密码
    
    [users]
    
    user1  = 123456
    
    user2 = 123456

    5.客户端访问

    假设客户端使用tortoiseSVN 
    打开资源库浏览器输入地址, svn://你的svn服务器ip:3690 
    输入用户名ddl 密码12345 
    因为没有网资源库里放文件所以需要你用客户端右键【create forder】,然后【add forder】 

  • 相关阅读:
    .NET中常用获取程序根目录的方法
    多态的实现
    9个优秀网上免费标签云生成工具
    Asp.Net自定义错误页心得介绍
    C# string.Format 格式化使用说明
    接口编程,反射创建对象
    DllImport使用的一点整理
    System.Data.ConstraintException: 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
    C# OleDb读取Excel文件 避免出现 科学计数法 的列
    C++翻译C#
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/8961028.html
Copyright © 2011-2022 走看看