码迷,mamicode.com
首页 > 其他好文 > 详细

SVN安装实战

时间:2016-03-18 02:06:43      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:svn   代码管理   subversion   

一、安装准备

   1.[root@svn ~]# hostname svn    修改主机名 

   2.[root@svn ~]# cat /etc/redhat-release    查看系统版本

      CentOS release 6.5 (Final)

   3.[root@svn ~]# uname -a                   查看内核版本

      Linux svn 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux


二、开始安装

   1.[root@svn ~]# sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf   yum安装rpm包后本地不清除的rpm包的方法

   2.[root@svn ~]# grep keepcache /etc/yum.conf     检查yum安装本地不清除配置是否成功

      keepcache=1

   3.[root@svn ~]# yum -y install subversion   yum安装svn

   4.[root@svn ~]# rpm -qa subversion          检查安装是否成功

      subversion-1.6.11-15.el6_7.i686

 

三、配置并启动svn

   1.[root@svn ~]# mkdir -p /application/svndata     建立svn版本库根目录svndata 

   2.启动svn服务指定服务的svn根目录

     [root@svn ~]# svnserve -d -r /application/svndata/ --pid-                   file=/application/svndata/svn.pid   指定svn服务启动的目录及pid文件

   3.[root@svn ~]# lsof -i :svn  检查配置

      COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

      svnserve 1370 root    3u  IPv4  23064      0t0  TCP *:svn (LISTEN)

     [root@svn ~]# lsof -i :3690                                          查看svn是否启动

      COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

      svnserve 1370 root    3u  IPv4  23064      0t0  TCP *:svn (LISTEN)   

      [root@svn ~]# netstat -tlnup | grep svn

      [root@svn ~]# netstat -tlnup | grep 3690 

  

   4.[root@svn ~]# svnserve --help                查看帮助

     usage: svnserve [-d | -i | -t | -X] [options]


Valid options:

  -d [--daemon]            : daemon mode

  -i [--inetd]             : inetd mode

  -t [--tunnel]            : tunnel mode

  -X [--listen-once]       : listen-once mode (useful for debugging)

  -r [--root] ARG          : root of directory to serve

  -R [--read-only]         : force read only, overriding repository config file

  --config-file ARG        : read configuration from file ARG

  --listen-port ARG        : listen port

                             [mode: daemon, listen-once]

  --listen-host ARG        : listen hostname or IP address

                             [mode: daemon, listen-once]

  -T [--threads]           : use threads instead of fork [mode: daemon]

  --foreground             : run in foreground (useful for debugging)

                             [mode: daemon]

  --log-file ARG           : svnserve log file

  --pid-file ARG           : write server process ID to file ARG

                             [mode: daemon, listen-once]

  --tunnel-user ARG        : tunnel username (default is current uid‘s name)

                             [mode: tunnel]

  -h [--help]              : display this help

  --version                : show program version information

  

  5.[root@svn svndata]# svnadmin create /application/svndata/sadoc   创建一个新Subversion项目sadoc

  6.配置允许tangbo用户读写访问  

     [root@svn conf]# vim svnserve.conf 

 anon-access = read   修改为none

 auth-access = write  启用

 password-db = /application/svnpasswd/passwd

 authz-db = /application/svnpasswd/authz

 

sed快速修改法:

  [root@svn conf]# sed -i ‘s/# auth-access = write/auth-access=write/‘ svnserve.conf 

  [root@svn conf]# sed -i ‘s/# none-access = read/none-access=none/‘ svnserve.conf

  [root@svn conf]# sed -i ‘s%# passwd-db = passwd%passwd-db = /application/svnpasswd/passwd%‘ svnserve.conf

  [root@svn conf]# sed -i ‘s%# authz-db = authz%authz-db = /application/svnpasswd/authz%‘ svnserve.conf

   7.[root@svn conf]# egrep "\-access|\-db =" svnserve.conf   检查修改后的配置文件

      anon-access = read

      auth-access = write

      password-db = /application/svnpasswd/passwd

      authz-db = /application/svnpasswd/authz

[root@svn conf]# 

   8.[root@svn conf]# cp authz passwd /application/svn        复制检查密码文件及密码权限

      svndata/   svnpasswd/ 

     [root@svn conf]# cp authz passwd /application/svnpasswd/

    [root@svn conf]# ll /application/svnpasswd/

    total 8

    -rw-r--r-- 1 root root 1080 Sep 21 13:16 authz

    -rw-r--r-- 1 root root  309 Sep 21 13:16 passwd

   [root@svn conf]# [root@svn svnpasswd]# chmod 700 *   修改为700的权限

   

   9.[root@svn svnpasswd]# vi passwd  定义密码 

   tangbo = 123456

   test = 123456

   test1 = 123456

   

   [root@svn svnpasswd]# vim authz   在最后添加如下几项

   ett_sa = tangbo,test1

   ett_wangguan = test

   [sadoc:/]

   @ett_sa =rw

   @ett_wangguan =r

   test = r

   10.重启svn 

     [root@svn svnpasswd]# pkill svnserve

[root@svn svnpasswd]# svnserve -d -r /application/svndata/ --pid-file=/application/svndata/

四、客户端安装:

    1.下载并安装客户端--windows


   


本文出自 “山猫” 博客,请务必保留此出处http://cqtangbo.blog.51cto.com/2978612/1752282

SVN安装实战

标签:svn   代码管理   subversion   

原文地址:http://cqtangbo.blog.51cto.com/2978612/1752282

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!