zoukankan      html  css  js  c++  java
  • Centos下Subversion 服务器安装配置

    1.安装

    # yum install subversion


    2. svn配置

    建立svn版本库目录可建多个:
    2.1 新建文件夹:

    # mkdir -p /opt/svndata/repos

    2.2 建立svn版本库:

    # svnadmin create /opt/svndata/repos


    2.3 修改svn版本库配置文件版本库:

    # vi /opt/svndata/repos/conf/svnserve.conf

    内容修改为:

    复制代码
    [general]
    anon-access = none
    auth-access = write
    password-db =passwd
    authz-db = authz
    realm = repos
    复制代码

    注意:对用户配置文件的修改立即生效,不必重启svn。


    2.4 设置访问SVN的用户

    # vi /opt/svndata/repos/conf/passwd

    passwd[users]是必须的,文件格式如下:
    [users]
    = = 下面列出要访问svn的用户,每个用户一行,示例:

    [users]
    username1 = password1
    username2 = password2


    2.5 配置svn用户访问权限:

    # vi /opt/svndata/repos/conf/authz

    注意:
    * 权限配置文件中出现的用户名必须已在用户配置文件中定义。
    * 对权限配置文件的修改立即生效,不必重启svn。
    用户组格式:

    [groups]
    groupname = username1,username2

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

    版本库目录格式:

    [<版本库>:/项目/目录]
    @<用户组名> = <权限>
    <用户名> = <权限>

    其中,方框号内部分可以有多种写法:
    [/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
    [repos:/] 表示对版本库repos设置权限
    [repos2:/abc] 表示对版本库repos2中的abc项目设置权限
    [repos2:/abc/aaa] 表示对版本库repos2中的abc项目的aaa目录设置权限

    权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
    权限可以是w、r、wr和空,空表示没有任何权限。
    示例:

    [groups]
    admin = alan
    [/]
    @admin = rw
    [repos1:/abc/aaa]
    king = rw
    [repos2:/pass]
    king =

     svn配置完毕。

    3. 启动svn建立启动svn的用户

    # useradd svn
    # passwd svn

    根据提示为用户svn设置密码
    允许用户svn访问版本库:

    # chown -R svn:svn /opt/svndata

    启动svn

    # su - svn -c "svnserve -d --listen-port 9999 -r /opt/svndata"

    其中:
    su - svn表示以用户svn的身份启动svn
    -d表示以daemon方式(后台运行)运行
    –listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
    -r /opt/svndata指定根目录是/opt/svndata
    检查:
    ps -ef|grep svnserve
    如果显示如下,即为启动成功:
    svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata
    通过web方式访问svn有很多方法,请参阅配置websvn或配置bsSvnBrowser的方法。

    好了所有配置完成,可以使用客户端SVN进行操作了。

    4. 服务器测试:

    复制代码
    # cd /tmp
    # mkdir test
    # touch test.txt
    # svn import /tmp/test/ file:///opt/svndata/repos -m “this is thie first import”
    # mkdir -p /tmp/test2
    # cd /tmp/test2
    # svn co file:///opt/svndata/repos /tmp/test2/
    或者:
    # svn co svn://{your-server-ip}:9999/repos/ 
    复制代码

    这时应该可以看到文件test.txt.

    另外的测试方法:
    # telnet {your-server-ip} 9999 检查端口是不是通的
    如果 上面检查不通,有可能是iptables中没有打开,设置iptables就可以:
    # vi /etc/sysconfig/iptables
    添加:
    -A OUTPUT -p tcp -m tcp --dport 9999 -j ACCEPT

    service iptables restart

    访问svn的话使用svn://{ip}:9999/repos即可

  • 相关阅读:
    github登录不上?!
    js -- even-loop 理解
    前端面试积累(整理中)
    各个ctr算法的比较
    常用ctr算法比较
    BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
    Attention is All You Need
    理解word2vec
    EDA时的画图函数
    alphogo 理解
  • 原文地址:https://www.cnblogs.com/zl0372/p/centos_svn.html
Copyright © 2011-2022 走看看