`

Linux中搭建SVN服务器

svn 
阅读更多

一 下载工具

 

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 1. subversion-1.6.17.tar.gz  
  2.   
  3. 2. subversion-deps-1.6.17.tar.gz  

 

 

二 解压两个包:

1.在此之前,我已经创建了一个用户svnroot专门用来安装管理svn的,就解压在/home/root/目录下

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. tar -xzvf  subversion-1.6.17.tar.gz  
  2.   
  3. tar -xzvf  subversion-deps-1.6.17.tar.gz  

 

2. 编译安装

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. ./configure --prefix=/home/svnroot/subversion  --without-berkeley-db  
  2.   
  3. //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库  
  4.   
  5. //在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”  
  6.   
  7. make  
  8.   
  9. make install  

 

3.添加环境变量

 

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 可以在/etc/profile中添加  
  2.   
  3. exprot PATH=$PATH:/home/svnroot/subversion/bin  
  4.   
  5. 4.查看是否安装成功  
  6.   
  7. /home/svnroot/subversion/bin/svnserve --version  
  8.   
  9. //如果出现SVN的版本则证明安装成功  

 

三 建立仓库

 

1. 创建目录

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. mkdir  -p  /home/svnroot/svndata/repos1  
  2.   
  3. 加上参数P,是如果没有父目录则自动创建  
  4.   
  5. 注意: /home/svnroot/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。  

 

2. 创建仓库

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. svnadmin create  /home/svnroot/svndata/repos1  
  2.   
  3. 这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件  

 

四 配置仓库

 

1. 查看创建仓库后的文件

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 进入/svndata/repos1/conf,会发现有几个配置文件  

 

 

2. 修改svnserve.conf

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. vi svnserve.conf  
  2.   
  3. 打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了  
  4.   
  5. [general]  
  6.   
  7. anon-access = none  
  8.   
  9. auth-access = write  
  10.   
  11. password-db = passwd  
  12.   
  13. authz-db=authz  

 

 

3. 目录控制文件authz (or叫权限控制文件)

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. vi authz  
  2.   
  3. 默认是没有配置的,要参照下面示例来配置  
  4.   
  5. [groups]  
  6.   
  7. admin = svnadmin  
  8.   
  9. [repos1:/]  
  10.   
  11. @admin = rw  
  12.   
  13. svnadmin = rw  
  14.   
  15. 上面的配置权限控制文件的配置格式如下:  
  16.   
  17. [groups]  
  18.   
  19. <用户组名> = <用户1>,<用户2>, ……  
  20.   
  21. [<版本库>:/项目/目录]  
  22.   
  23. @<用户组名> = <权限>  
  24.   
  25. <用户名> = <权限>  
  26.   
  27. 其中,方框号内部分可以有多种写法:  
  28.   
  29. /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。  
  30.   
  31. repos1:/,表示对版本库1设置权限  
  32.   
  33. repos2:/occi,表示对版本库2中的occi项目设置权限  
  34.   
  35. repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限  
  36.   
  37. 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。  

 

4. 修改用户密码文件passwd

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. vi passwd  
  2.   
  3. 默认也是没有配置任何用户的,可按下面配置示例配置  
  4.   
  5. [users]  
  6.   
  7. svnadmin = 123456  
  8.   
  9. 用户密码的配置格式:  
  10.   
  11. [users]  
  12.   
  13. <用户1> = <密码1>  
  14.   
  15. <用户2> = <密码2>  
  16.   
  17. 注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。  

 

五 启动SVN

 

 

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. svnserve -d -r /home/svnadmin/svndata  
  2.   
  3. -d表示在后台运行,-r表示……  
  4.   
  5. 注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。  

 

六 基本测试

 

 

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. svn co svn://192.168.6.74/repos1  
  2.   
  3. checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过  

 

问题汇总:

1.configure: error: no XML parser was found: expat or libxml 2.x required

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 错误提示需要安装expat(下载expat2.tar.gz)  
  2.   
  3.   
  4. cd /usr/local  
  5.   
  6. tar -xvzf expat2.tar.gz  
  7.   
  8. cd expat2  
  9.   
  10. ./configure  
  11.   
  12. make  
  13.   
  14. make install  

 

2.configure: error: We require OpenSSL; try --with-openssl

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:  
  2.   
  3.   
  4. cd /usr/local  
  5.   
  6. tar -zxvf openssl-1.0.0a.tar.gz  
  7.   
  8. cd openssl-1.0.0a  
  9.   
  10. ./config  
  11.   
  12. ./config -t  
  13.   
  14. make depend  
  15.   
  16. make  
  17.   
  18. make test  
  19.   
  20. make instal  
  21.   
  22. 安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径  
  23.   
  24. ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl   

 

3.configure: error: subversion requires zlib

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. 错误提示需要安装zlib  
  2.   
  3. 下载zlb:http://zlib.net/  
  4.   
  5. cd /usr/local  
  6.   
  7. tar -xvzf zlib-1.2.5.tar.gz  
  8.   
  9. cd zlib-1.2.5  
  10.   
  11. ./configure  
  12.   
  13. make  
  14.   
  15. make install  

 

4.svn checkout https://xxx.xxx.xxx/  

 

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. svn: SSL is not supported  
  2.   
  3. 从网上查了一下,说是在执行./configure 时要加上--with-ssl  
  4.   
  5.  ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl  
分享到:
评论

相关推荐

    linux下搭建svn服务器

    ### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...

    linux下搭建SVN服务器完全手册

    Linux 下搭建 SVN 服务器完全手册 Linux 下搭建 SVN 服务器是指在 Linux 操作系统下安装和配置 SVN 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Linux下搭建SVN服务器

    ### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...

    linux搭建svn服务器

    linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据

    Linux搭建SVN服务器

    ### Linux环境下搭建SVN服务器详解 #### 一、概述 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发领域,支持团队协作开发。本文将详细介绍如何在Linux服务器上搭建SVN服务器,包括安装配置...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    Linux下搭建svn服务器详解

    【Linux下搭建svn服务器详解】 在Linux环境下搭建SVN(Subversion)服务器是开发者和团队协作中的常见任务,因为SVN是一种强大的版本控制系统,能够帮助管理和跟踪代码的更改历史。以下将详细介绍如何在Linux上设置...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下...通过了解 SVN 服务器的搭建与配置过程,可以更好地理解 SVN 服务器的工作原理,并更好地应用 SVN 服务器在实际项目中。

    Linux下SVN服务器的搭建与配置

    要搭建SVN服务器,首先需要下载 SVN 的源代码包,例如subversion-1.4.5.tar.gz。然后,解压缩该包并进入解压后的目录,使用configure命令配置Subversion的安装,包括指定安装目录、Apache的安装目录等。最后,使用...

    linux下搭建SVN服务器完全手册.docx

    linux下搭建SVN服务器完全手册.docx

    linux环境搭建svn服务器所需安装包

    linux环境搭建svn服务器所需安装包,包括apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz, expat-2.1.0.tar.gz, openssl-1.0.2l.tar.gz, sqlite-autoconf-3330000.tar.gz, subversion-1.9.4.tar.gz, zlib-1.2.11.tar...

    linux下搭建svn服务器.doc

    在Linux环境下搭建SVN...总结来说,Linux下搭建SVN服务器涉及的主要步骤包括:安装依赖库、配置Apache、安装Subversion、创建SVN仓库以及设置访问控制。这一过程对于构建安全、高效的团队协作环境是必不可少的。

    linux下搭建svn服务器(apache)借鉴.pdf

    本篇将详细讲解如何在Redhat 5系统上使用Apache和svnserve方式搭建SVN服务器。 首先,我们需要准备必要的软件包。包括apr、apr-util、zlib等Apache的依赖库,以及openssl、httpd(Apache服务器)、libxml2用于支持...

Global site tag (gtag.js) - Google Analytics