• 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/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

    本文转自:http://log.medcl.net/item/2010/05/centos-under-the-subversion-svn-server-installation-and-configuration/

  • 相关阅读:
    搭建UEFI PXE 基于linux相关资料
    SLES 搭建dhcp6服务器
    SUSE Linux 11架设Apache虚拟主机
    Virtualbox 安装SLES11 SP4系统后安装Guest Additions
    centos7 安装wireshark
    RHEL7.x 安装virtualbox增强组件
    Readhat 7.x禁用防火墙
    Debian普通用户添加sudo权限
    Virtualbox 错误提示"VT-x is not available (VERR_VMX_NO_VMX)"解决办法
    VNC 下载地址和key
  • 原文地址:https://www.cnblogs.com/niocai/p/2503589.html
Copyright © 2020-2023  润新知