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

  • 相关阅读:
    POJ 1426 Find The Multiple(数论——中国同余定理)
    POJ 2253 Frogger(Dijkstra变形——最短路径最大权值)
    POJ 3790 最短路径问题(Dijkstra变形——最短路径双重最小权值)
    POJ 3278 Catch That Cow(模板——BFS)
    HDU 1071 The area
    HDU 1213 How Many Tables(模板——并查集)
    POJ 1611 The Suspects
    light oj 1214 Large Division
    POJ 1258 Agri-Net(Prim算法求解MST)
    POJ 2387 Til the Cows Come Home(模板——Dijkstra算法)
  • 原文地址:https://www.cnblogs.com/niocai/p/2503589.html
Copyright © 2011-2022 走看看