SVN搭建详解

 

 

所需软件:

 

subversion-1.6.20.tar.gz

subversion-deps-1.6.20.tar.gz

 

一:安装开始:

将以上两个软件在同一个目录解压

1:解压

[root@localhost svn]# tar zxf subversion-1.6.20.tar.gz 

[root@localhost svn]# tar zxf subversion-deps-1.6.20.tar.gz 

 

2:编译及安装

##svn有两种模式,一种FSFS为默认模式,另一种为BDB模式,建议使用FSFS

[root@localhost subversion-1.6.20]# ./configure --prefix=/usr/local/svn

 

[root@localhost subversion-1.6.20]# make && make install

 

 

安装sunversion时会出现软件兼容问题

如果出现错误:configure: error: no suitable apr found时需下载安装

apr-1.3.8.tar.gz

apr-util-1.3.8.tar.gz

 

3:把svn相关命令添加到环境变量中:

  [root@localhost subversion-1.6.20]# echo "export PATH=$PATH:/usr/local/svn/bin" >> /etc/profile

 

  [root@localhost subversion-1.6.20]# source /etc/profile

 

看看生效了没有

[root@localhost subversion-1.6.20]# svn

 

svn            svnadmin       svndumpfilter  svnlook        svnserve       svnsync        svnversion  

 

说明生效了

 

 

   二:建立测试仓库

 

     1建立svn的根目录

 

      [root@localhost subversion-1.6.20]# mkdir -p  /opt/svn

 

     2 建立一个测试仓库

 

       [root@localhost subversion-1.6.20]# mkdir -p /opt/svn/svntest

       [root@localhost subversion-1.6.20]# svnadmin create /opt/svn/svntest/

      此时svntest会生成配置文件

 

      3;修改配置文件

       [root@localhost subversion-1.6.20]# cd /opt/svn/svntest/conf/

 

       [root@localhost conf]# ls

 

       authz  passwd  svnserve.conf

 

      3 [root@localhost conf]# vim  svnserve.conf 

 

找到以下4行,去点注释,将下面第一句的read改为none

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限 

password-db = passwd # 指明密码文件路径

authz-db = authz # 访问控制文件

配置用户                                             

[root@localhost conf]# vim passwd 

[users]

benet = 123456

accp  = 123456

 

配置权限:

[root@localhost conf]# vim authz 

 

[groups]

admins = benet,accp   组成员  

 

[svntest:/]  版本库svntest的根目录设置权限    

@admins = rw  组成员权限   如果没有设置组  即  用户名 权限

* = r            其他人只读

 

,启服务器及测试:

1,启SVN服务,并指定SVN的根目录:

 

[root@localhost conf]# svnserve -d  -r /opt/svn/

服务已经正常起来:

[root@localhost conf]# netstat -anutlp | grep svn

tcp        0      0 :::3690                     :::*                        LISTEN      30321/svnserve      

 

OK! 安装完成

客户端连接(安装省略,傻瓜式安装)

 

部分截图

 

 

 

 

 

你可能感兴趣的:(svn搭建详解)