`

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...

    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服务器,同步数据

    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