Linux下搭建SVN服务器

1 准备阶段

  在安装之前,首先要下载SVN软件包,以及其依赖的安装包。如下所示:

    1) Apr安装包: http://apr.apache.org/download.cgi

    2) Apr-util安装包: http://apr.apache.org/download.cgi

    3) Sqlite安装包: http://www.sqlite.org/download.html

    4) Subversion安装包: http://subversion.apache.org/download/


2 安装程序

  1) 安装apr-1.4.6.tar.bz2

  $tar -zxvf apr-1.4.6.tar.bz2

   $cd apr-1.4.6

   $./configure

   $make

   $make install

  2) 安装apr-util-1.5.1.tar.bz2

   $tar -zxvf apr-util-1.5.1.tar.bz2

   $cd apr-util-1.5.1

   $./configure --with-apr=/usr/local/apr/

   $make

   $make install

  3) 安装sqlite-amalgamation-3.6.13.tar.gz

   $tar -vjxf sqlite-amalgamation-3.6.13.tar.gz

   $cd sqlite-amalgamation-3.6.13

   $./configure --prefix=/usr/local/sqlite-amalgamation-3.6.13

   $make

   $make install

  4) 安装subversion-1.6.19.tar.bz2

   $tar -zxvf subversion-1.6.19.tar.bz2

   $cd subversion-1.6.19

   $./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/

   $cp /usr/local/lib/*  /lib/

   $make & make install


3 创建版本库

  1) 增加svn用户

   $useradd svn

  2) 配置环境变量

   export PATH = /usr/local/subversion/bin:$PATH

  3) 创建版本库目录(可创建多个)

   $mkdir /svndata/test1

  4) 建立版本库

   $svnadmin create /svndata/test1

   $cd /svndata/test1

   $ls (有以下目录,说明建立版本库成功)

       conf   db   format   hooks   locks   README.txt


4 配置SVN服务

  1) 配置svnserve.conf

   $cd conf

   $ls

      authz   passwd   svnserve.conf

   $vi svnserve.conf

      anon-access = none     [去掉“#”将值“read”修改为“none”]

      auth-access = write

      password-db = passwd

      authz-db = authz

   注:去掉这几行前面的“#”并前面不可以有空格,否则会报错

  2) 配置passwd

   $vi passwd

      zouqifeng = 123456     [注:zouqifeng为用户名,123456为用户密码]

  3) 配置authz

   $vi authz

      [aliases]              # 此选项按默认配置

      [groups]               # 组设置

         admin = zouqifeng   # 设置组,及其成员,添加用户使用逗号隔开。admin为组名,zouqifeng为组成员。

                             # 如: admin= zouqifeng, zouqifeng8

      [/]                    # 设置目录访问权限

         zouqifeng = rw      # 设置个人访问权限

         @admin = rw         # 设置组访问权限

      [svndata:/test1]       # 设置版本库访问权限

         zouqifeng = rw      # 设置个人对版本库的访问权限


5 修改权限

  $chown svn:svn -R /svndata


6 启动和停止SVN服务

  $svnserve -d -r /svndata/    启动服务

  $netstat -auntp | grep 3690  查看服务是否启动正常

  $killall svnserve            停止服务

  $svn import /direcory/  file:///svndata/test1 将/direcotry/目录下的资料加入到版本库test1里面


7 客户端的使用[略]

Linux下搭建SVN服务器_第1张图片

图1 客户端配置

你可能感兴趣的:(Linux下搭建SVN服务器)