一 下载工具

  1. 1. subversion-1.6.17.tar.gz
  2. 2. subversion-deps-1.6.17.tar.gz

二 解压两个包:

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

  1. tar -xzvf  subversion-1.6.17.tar.gz
  2. tar -xzvf  subversion-deps-1.6.17.tar.gz

2. 编译安装

  1. ./configure --prefix=/home/svnroot/subversion  --without-berkeley-db
  2. //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库
  3. //在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”
  4. make
  5. make install

3.添加环境变量

  1. 可以在/etc/profile中添加
  2. exprot PATH=$PATH:/home/svnroot/subversion/bin
  3. 4.查看是否安装成功
  4. /home/svnroot/subversion/bin/svnserve --version
  5. //如果出现SVN的版本则证明安装成功

三 建立仓库

1. 创建目录

  1. mkdir  -p  /home/svnroot/svndata/repos1
  2. 加上参数P,是如果没有父目录则自动创建
  3. 注意: /home/svnroot/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

2. 创建仓库

  1. svnadmin create  /home/svnroot/svndata/repos1
  2. 这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件

四 配置仓库

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

  1. 进入/svndata/repos1/conf,会发现有几个配置文件

2. 修改svnserve.conf

  1. vi svnserve.conf
  2. 打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了
  3. [general]
  4. anon-access = none
  5. auth-access = write
  6. password-db = passwd
  7. authz-db=authz

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

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

4. 修改用户密码文件passwd

  1. vi passwd
  2. 默认也是没有配置任何用户的,可按下面配置示例配置
  3. [users]
  4. svnadmin = 123456
  5. 用户密码的配置格式:
  6. [users]
  7. <用户1> = <密码1>
  8. <用户2> = <密码2>
  9. 注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。

五 启动SVN

  1. svnserve -d -r /home/svnadmin/svndata
  2. -d表示在后台运行,-r表示……
  3. 注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。

六 基本测试

  1. svn co svn://192.168.6.74/repos1
  2. checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过

问题汇总:

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

  1. 错误提示需要安装expat(下载expat2.tar.gz)
  2. cd /usr/local
  3. tar -xvzf expat2.tar.gz
  4. cd expat2
  5. ./configure
  6. make
  7. make install

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

  1. 错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
  2. cd /usr/local
  3. tar -zxvf openssl-1.0.0a.tar.gz
  4. cd openssl-1.0.0a
  5. ./config
  6. ./config -t
  7. make depend
  8. make
  9. make test
  10. make instal
  11. 安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
  12. ./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl

3.configure: error: subversion requires zlib

  1. 错误提示需要安装zlib
  2. 下载zlb:http://zlib.net/
  3. cd /usr/local
  4. tar -xvzf zlib-1.2.5.tar.gz
  5. cd zlib-1.2.5
  6. ./configure
  7. make
  8. make install

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

    1. svn: SSL is not supported
    2. 从网上查了一下,说是在执行./configure 时要加上--with-ssl
    3. ./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib --with-ssl --with-libs=/usr/local/ssl

Linux中搭建SVN服务器的更多相关文章

  1. Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

    首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion   ...

  2. Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum ...

  3. 使用Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...

  4. 应用SVN(CentOS中搭建SVN服务器)

    简单介绍如何在虚拟机 CentOS 中,搭建 SVN 服务器. 软件版本信息 Vmware 10.0.0 build-1295980 CentOS 7.0-1406-x64 Java 1.7.0_67 ...

  5. 在Linux下搭建SVN服务器

    svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档. CentOS下:安装 这样同一台服务器便可以运行多个svnserver了 检查端口 注:如果修改了svn配置,需要重启svn服务 -j ...

  6. 在linux中搭建git服务器

    个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...

  7. Linux(CentOS)搭建SVN服务器

    1.安装命令 yum -y install subversion 查看SVN安装位置 rpm -ql subversion 查看SVN版本 svnserve --version 2.创建版本库根目录( ...

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

    原文:http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html 系统环境        RHEL5.4最小化安装(关iptables,关 ...

  9. linux下搭建SVN服务器完全手册【转】

    转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) ...

随机推荐

  1. centos无法载入 mcrypt 扩展,<br />请检查 PHP 配置,经过各种尝试,终于找到了解决办法

    百度了无数个方法都没有解决问题,也是折腾死我了,最终解决了问题 解决办法:安装php-mcrypt libmcrypt libmcrypt-devel这三个库文件 1.安装第三方yum源(默认yum源 ...

  2. Google TensorFlow深度学习笔记

    Google Deep Learning Notes Google 深度学习笔记 由于谷歌机器学习教程更新太慢,所以一边学习Deep Learning教程,经常总结是个好习惯,笔记目录奉上. Gith ...

  3. JVM内存分配和回收

    本文内容来自<Java编程思想(第四版)>第二章<一切都是对象>和第五章<初始化与清理>.作为一个使用了好几年的Javaer,再次看编程思想的前面章节(不要问我为什 ...

  4. yii post delete request more safe

    常规的delete方法如下: /**  * Deletes a particular model. * If deletion is successful, the browser will be r ...

  5. docker 保存更改的镜像:

    <pre name="code" class="ruby">保存更改的镜像: docker:/root# docker commit -m &quo ...

  6. 系统学习Linux的11点建议

    一.从基础开始 常常有些朋友在 Linux 论坛问一些问题,不过,其中大多数的问题都是很基础的.例如为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不 ...

  7. SharePoint 计时器服务无法启动

    摘要: Microsoft SharePoint Server 2010 使用 Windows SharePoint Services 定时 V4 (SPTimerV4) 服务运行大多数系统任务.服务 ...

  8. fragment详解(官方文档)

    原作者为: 苍山.感谢他分享的内容,现在分享出来给eoeAndroid的各位同胞. 详情参考http://www.eoeandroid.com/thread-71642-1-1.html和http:/ ...

  9. Oracle的总体回顾

    1.多表查询:一张以上的表进行查询,称为多表查询,多表查询的时候可以为表指定别名的方式以简化查询列的编写,在多表查询中,会产生笛卡尔积,就是两张表的总数相乘得到的结果,如果要想消除笛卡尔积要通过关联条 ...

  10. Java核心技术卷1Chapter7笔记 图形程序设计

    Swing是指被绘制的用户界面类,AWT是指像事件处理这样的窗口工具箱的底层机制. SWT,JavaFX是可能的代替技术. 创建框架 在Java中,顶层窗口(就是没有包含在其他窗口中的窗口)被称为框架 ...