zoukankan      html  css  js  c++  java
  • 阿里云ubuntu搭建SVN服务器

    系统:Ubuntu 14.04 64位

    新手注意:连接到服务器之后,默认会在用户文件夹位置“~”,使用cd /命令可以回到根目录。SVN搭在公共的位置比较稳妥。

    1、通过apt-get安装subversion

    apt-get install subversion

    2、建立一个目录作为SVN的根目录

    理论上,仓库可以建立在任何目录中。在这里,我们建立在home文件夹内,路径为/home/svn/

    sudo mkdir /home/svn

    3、在SVN根目录下创建一个新文件夹,作为项目仓库

    sudo mkdir /home/svn/rep

    4、创建SVN文件仓库

    sudo svnadmin create /home/svn/rep

    5、接下来修改/data/svn/akcms/conf/下的三个文件,依次是:svnserve.conf、passwd、authz。他们三个作用分别是:主配置文件、密码配置文件、权限配置文件。

    6、编辑文件vi /home/svn/rep/conf/svnserve.conf
    找到以下几项,按照如下的设置修改,去掉前面的注释,每一行的开头不能有空格。

    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz

    7、编辑文件vi /home/svn/rep/conf/passwd

    [users]
    username = 123456

    格式简单易懂,等号左边是用户名,等号右边是密码,每行写一个。密码默认是明文保存

    8、编辑文件 vi /home/svn/rep/conf/authz

    [groups]
    develop = username //如果有其他用户,用逗号隔开,写在一行
    [/]
    @develop = rw

    这个配置稍微复杂点:[groups]组是设置用户组的,比如:我设置的develop可以理解为开发人员组,等号的后面是组的成员,每个成员之间用逗号分隔。接下来的[/]为具体的某个地址设置权限,用@develop代表为develop组设置权限,rw代表又能读又能写。还有其他的复杂用法,不过我只懂最简单最常用的,所以其他的都跳过。

    9、启动服务

    svnserve -d -r /data/svn

    参数-d表示以守护进程模式启动,-r表示代码仓库的根目录,如果启动成功了,通过ps aux | grep svnserve可以看到进程,至此一个最简单的SVN服务就搭建好了。

    若出现如下内容:

    wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
    wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve

    表示服务已开启。(注意:一定要有第1行,只有第2行说明服务未启动)

    停止svn服务:  killall svnserve

    然后把这个命令放到rc.local中,让每次开机都启动SVN服务

  • 相关阅读:
    27 mysql主从出现错误
    Spring各个jar包作用
    SpringBoot 的启动banner生成网址
    Joda-Time 简介
    IDEA配置GIT
    iView 发布后台管理系统 iview-admin
    Springboot的默认定时任务——Scheduled注解
    如何使用java validation api进行参数校验----Hibernate-Validation
    Vue的安装及使用快速入门
    springboot整合shiro应用
  • 原文地址:https://www.cnblogs.com/tail/p/5128717.html
Copyright © 2011-2022 走看看