1. <span id='aoro9'></span>

      <acronym id='aoro9'><em id='aoro9'></em><td id='aoro9'><div id='aoro9'></div></td></acronym><address id='aoro9'><big id='aoro9'><big id='aoro9'></big><legend id='aoro9'></legend></big></address>

      <i id='aoro9'><div id='aoro9'><ins id='aoro9'></ins></div></i>
    2. <dl id='aoro9'></dl>
      1. <tr id='aoro9'><strong id='aoro9'></strong><small id='aoro9'></small><button id='aoro9'></button><li id='aoro9'><noscript id='aoro9'><big id='aoro9'></big><dt id='aoro9'></dt></noscript></li></tr><ol id='aoro9'><table id='aoro9'><blockquote id='aoro9'><tbody id='aoro9'></tbody></blockquote></table></ol><u id='aoro9'></u><kbd id='aoro9'><kbd id='aoro9'></kbd></kbd>
      2. <ins id='aoro9'></ins>

        <i id='aoro9'></i>

        <fieldset id='aoro9'></fieldset>

          <code id='aoro9'><strong id='aoro9'></strong></code>

            linux下安装配置svn独立服务器的步骤分享

            • 时间:
            • 浏览:25
            • 来源:124软件资讯网

              file:///

              直接版本库会见(当地磁盘)  。

              http://

              通过设置SubversionApache服务器的WebDAV协议  。

              https://

              http://相似 ,可是包罗SSL加密  。

              svn://

              通过svnserve服务自界说的协议  。

              svn+ssh://

              svn://相似 ,但通过SSH封装


              svn存储版本数据也有2种方式:BDBFSFS 。由于BDB方式在服务器中止时  ,有可能锁住数据  ,以是照旧FSFS方式更宁静一点  。
              1. svn服务器安装操作系统: Redhat Linux AS4
              获取svn安装包
              下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz  。
              编译svn以root用户登录 。
              将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器  。
              tar xfvz subversion-1.4.0.tar.gz
              tar xfvz subversion-deps-1.4.0.tar.gz
              cd subversion-1.4.0
              ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib
              (注:以svnserve方式运行  ,不加apache编译参数 。以fsfs花样存储版本库  ,不编译berkeley-db)
              make clean
              make
              make install
              vi /etc/profile,在/etc/profile最后加入:
              PATH=$PATH:/opt/svn/bin
              export PATH
              svn测试svnserve –version
              若是显示如下  ,svn安装乐成:
              svnserve, version 1.4.0 (r21228)
              compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.
              Subversion is open source software, see http://subversion.tigris.org/
              This product includes software developed by CollabNet (http://www.Collab.Net/).
              The following repository back-end (FS) modules are available:
              * fs_fs : Module for working with a plain file (FSFS) repository.
              2. svn设置建设svn版本库目录可建多个:
              mkdir -p /opt/svndata/repos1
              mkdir -p /opt/svndata/repos2
              建设svn版本库svnadmin create /opt/svndata/repos1
              svnadmin create /opt/svndata/repos2
              修改svn版本库设置文件版本库1:
              vi /opt/svndata/repos1/conf/svnserve.conf
              内容修改为:
              [general]
              anon-access = none
              auth-access = write
              password-db = /opt/svn/conf/pwd.conf
              authz-db = /opt/svn/conf/authz.conf
              realm = repos1
              版本库2:
              vi /opt/svndata/repos2/conf/svnserve.conf
              内容修改为:
              [general]
              anon-access = none
              auth-access = write
              password-db = /opt/svn/conf/pwd.conf
              authz-db = /opt/svn/conf/authz.conf
              realm = repos2
              即除realm = repos2外  ,其他与版本库1设置文件完全相同 。若是有更多的版本库  ,依此类推  。
              设置允许会见的svn用户vi /opt/svn/conf/pwd.conf
              为了简化设置 ,2个版本库共用1个用户设置文件  。若有须要  ,也可以离开  。
              注重:对用户设置文件的修改立刻生效  ,不必重启svn  。
              文件花样如下:
              [users]
              <用户1> = <密码1>
              <用户2> = <密码2>
              其中  ,[users]是必须的  。下面列出要会见svn的用户 ,每个用户一行 。示例:
              [users]
              alan = password
              king = hello
              设置svn用户会见权限vi /opt/svn/conf/authz.conf
              为了简化设置 ,3个版本库共用1个权限设置文件/opt/svn/conf/pwd.conf  。若有须要  ,也可以离开  。文件中界说用户组和版本库目录权限  。
              注重:
              * 权限设置文件中泛起的用户名必须已在用户设置文件中界说  。
              * 对权限设置文件的修改立刻生效  ,不必重启svn  。
              用户组花样:
              [groups]
              <用户组名> = <用户1>,<用户2>
              其中  ,1个用户组可以包罗1个或多个用户 ,用户间以逗号分开  。
              版本库目录花样:
              [<版本库>:/项目/目录]
              @<用户组名> = <权限>
              <用户名> = <权限>
              其中  ,方框号内部门可以有多种写法:
              /,表现根目录及以下  。根目录是svnserve启动时指定的 ,我们指定为/opt/svndata  。这样  ,/就是表现对所有版本库设置权限  。
              repos1:/,表现对版本库1设置权限
              repos2:/abc, ,表现对版本库2中的abc项目设置权限
              repos2:/abc/aaa, ,表现对版本库2中的abc项目的aaa目录设置权限
              权限主体可以是用户组、用户或*  ,用户组在前面加@  ,*表现所有用户  。权限可以是w、r、wr和空  ,空表现没有任何权限 。
              示例:
              [groups]
              admin = alan
              [/]
              @admin = rw
              [repos1:/abc/aaa]
              king = rw
              [repos2:/pass]
              king =
              svn设置完毕  ,删除无用文件rm /opt/svndata/repos1/conf/authz
              rm /opt/svndata/repos1/conf/passwd
              rm /opt/svndata/repos2/conf/authz
              rm /opt/svndata/repos2/conf/passwd
              3. 启动svn建设启动svn的用户useradd svn
              passwd svn
              凭据提醒为用户svn设置密码
              允许用户svn会见版本库chown -R svn:svn /opt/svndata
              chown -R svn:svn /opt/data
              启动svnsu - 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的要领 。
              相关参考:
              http://www.ibm.com/developerworks/cn/opensource/os-subversion/