前言:独立SVN服务器不结合APACHE安装使用,连接独立SVN服务器也不是用HTTP协议。这是比较快捷的SVN服务器配置方法。

一。下载工具

1.subversion-1.6.17.tar.gz

2.subversion-deps-1.6.17.tar.gz

这两个都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块。

这两个包下载解压后会解压到同一个目录下,不需要特别指定。

二。解压安装

1.解压两个包:

tar -xzvf  subversion-1.6.17.tar.gz

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

2.编译安装

./configure --prefix=/svn  或者  ./configure --prefix=/svn --without-berkeley-db --with-zlib

本人使用的是第二个命令,至于有何不同,本人并没详细查询资料。

make

make install

3.查看是否安装成功

/svn/bin/svnserve --version 如果出现SVN的版本则证明安装成功

三。将svn的bin目录加到环境变量中去

PATH=$PATH:/svn/bin

四。建立仓库

1. mkdir  -p  /svndata/repos1  (加上参数P,是如果没有父目录则自动创建)

注意:/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

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

五。配置仓库

1.进入/svndata/repos1/conf   (会发现多个配置文件,如图1)

2.修改svnserve.conf

[root@localhost conf]# vi svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz

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

[root@localhost conf]# vi authz

[groups]

admin= sss

[repos1:/]
@admin = rw
#* = r

-------------------------格式:

[groups]
<用户组名> = <用户1>,<用户2>

[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>  其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/occi, ,表示对版本库2中的occi项目设置权限
repos2:/occi/aaa, ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

4.修改用户密码文件passwd

[root@localhost conf]# vi passwd

[users]
sss= sss

--------------------------格式:

[users]
<用户1> = <密码1>
<用户2> = <密码2>

注意:×这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。

×注意[repos1:/],这里是配置某个仓库的权限,/ 表示repos1这个仓库的根目录。

5.建立账户

useradd sss

passwd sss (因为刚才我们为SVN添加了一个账户)

6.注意LINUX的目录文件访问权限。因为SVN建立的文件仓库等,在LIUNX中都是有用户,用户组,其他人等的权限控制。因此,在你发现访问不正常的时候得注意这里,或者自己先主动修改:

chown  sss:sss /svndata

六。启动SVN

1.[root@localhost www]# svnserve -d -r /svndata

注意:这里是/svndata,并非/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。

七。开启SVN的端口,一般3690。本人测试期间,为了方便,整个防火墙关了。嘿嘿。

八。WINDOWS连接SVN

1.在WINDOWS上安装TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi。

2.地址: svn://你的SVN服务器IP或者域名/repos1

3.输入你所配置的账户密码。

九。Linux连接SVN

svn co svn://8.8.8.8/iot_platform/data_center --username=caoxinyu
Authentication realm: <svn://8.8.8.8:3690> /opt/svndata/iot_platform
Password for 'caoxinyu':

编译安装SVN不结合apache的更多相关文章

  1. Centos6.5环境下安装SVN 整合Apache+SSL

    弄了两天,终于在服务器上初步搭建起来了SVN(版本1.8). 服务器系统:Centos6.5 64位,搭建过程中全部采用源码编译安装(configure/make/make install),推荐大家 ...

  2. CentOS7编译安装SVN(subversion1.9.7)

    参考连接0:http://www.programering.com/a/MDMzYDMwATg.html参考连接1:http://www.zsythink.net/archives/13180.系统信 ...

  3. ubuntu 编译安装 svn

    1,简单的安装svn (1)  sudo apt-get install subversion 但是此种方式,可能不能安装到当前最新的svn.如当前最新的版本是svn 1.8.9 ,但是 通过此种安装 ...

  4. Linux环境源码编译安装SVN

    zhoulf 2015/2/28 原创 安装说明 安装环境:Red Hat Enterprise Linux 安装方式:源码安装 软件:apr-1.5.0.tar.gz.apr-iconv-1.2.1 ...

  5. 编译安装的 mysql apache 用 service mysqld start 来启动

    先我们把mysql增加到linux的系统服务中去 mysql:  代码如下 复制代码 cd /usr/local/mysql/share/mysql cp mysql.server /etc/init ...

  6. RHEL 6.4 安装svn和apache

    1.安装软件包(RHEL已经按默认设置安装完成) 需要安装的.rpm软件包: postgresql-libs perl-URI subversion mod_dav_svn 2.创建svn文件夹和版本 ...

  7. [转]SVN安装问题The Apache Portable Runtime (APR) library cannot be found

    http://blog.csdn.net/ckwer2008/article/details/47972601 Linux很多地方编译的时候都会用到apr 如果找不到apr就会报错 configure ...

  8. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  9. [转]Liunx上安装svn客户端

    [转]Liunx上安装svn客户端 虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2.因此我选择以源码方式安装.安 ...

随机推荐

  1. 一个博客总结的css常见的兼容性问题

    http://www.cnblogs.com/jikey/p/4233003.html

  2. ZOJ 1655 FZU 1125 Transport Goods

    迪杰斯特拉最短路径. 1.every city must wait till all the goods arrive, and then transport the arriving goods t ...

  3. 第三课3、ROS的launch文件

    1.launch 参数说明: pkg为节点的功能包,type为需要运行的那个节点,name为节点的名字,后面的参数可选 举个例子: 在工作空间中新建一个包: 然后再回到工作空间中去编译: 再在包目录下 ...

  4. PAT 团体程序设计天梯赛-练习集 L1-015. 跟奥巴马一起画方块

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正 ...

  5. EasyuiAPI:基础

    一.EasyLoader(简单加载) locale属性:值类型是string locales属性:值类型是object 二.Draggable(拖动) 1.通过标签创建: <div id=&qu ...

  6. 编写高质量iOS代码的52个有效方法2-1

    一.变量的定义位置(用{}声明示例变量或者用@property属性声明实例变量) 1.用{}声明示例变量: 此方法生命的实例变量,编译器在编译时,会自动计算其偏移量(表示该变量距离存放对象的内存区域的 ...

  7. 2016弱校联盟十一专场10.2——Floyd-Warshall

    题目链接:Floyd-Warshall 题意: 给你n个点,m条边,100>m-n>0,现在有q个询问,问你任意两点的最短距离,题目保证每条边都被连接,每条边的距离为1 题解: 首先我们可 ...

  8. shell脚本学习(四)

    1.文件权限 1.1 用户有一个称为setuid(S)的特殊权限,它出现在执行权限(x)的位置,setuid权限允许用户以拥有者的权限来执行可执行文件,即使这个可执行文件是由 其他用户运行的. 具有s ...

  9. 离线消息如何实现?-- ESFramework 4.0 快速上手(02)

    在ESFramework 4.0 快速上手一文中,主要介绍了如何使用ESPlus.Rapid命名空间中的引擎来快速地构建基于TCP的网络通信系统,即使是使用ESPlus.Rapid来进行ESFrame ...

  10. tomcat的事件监听

    //事件涉及的三个组件:事件源.事件对象.事件监听器 //一个总的事件监听器接口,所有不同分类的事件监听器都继承这个接口 public interface EventListener {} //例如  ...