编译安装SVN不结合apache
前言:独立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的更多相关文章
- Centos6.5环境下安装SVN 整合Apache+SSL
弄了两天,终于在服务器上初步搭建起来了SVN(版本1.8). 服务器系统:Centos6.5 64位,搭建过程中全部采用源码编译安装(configure/make/make install),推荐大家 ...
- CentOS7编译安装SVN(subversion1.9.7)
参考连接0:http://www.programering.com/a/MDMzYDMwATg.html参考连接1:http://www.zsythink.net/archives/13180.系统信 ...
- ubuntu 编译安装 svn
1,简单的安装svn (1) sudo apt-get install subversion 但是此种方式,可能不能安装到当前最新的svn.如当前最新的版本是svn 1.8.9 ,但是 通过此种安装 ...
- Linux环境源码编译安装SVN
zhoulf 2015/2/28 原创 安装说明 安装环境:Red Hat Enterprise Linux 安装方式:源码安装 软件:apr-1.5.0.tar.gz.apr-iconv-1.2.1 ...
- 编译安装的 mysql apache 用 service mysqld start 来启动
先我们把mysql增加到linux的系统服务中去 mysql: 代码如下 复制代码 cd /usr/local/mysql/share/mysql cp mysql.server /etc/init ...
- RHEL 6.4 安装svn和apache
1.安装软件包(RHEL已经按默认设置安装完成) 需要安装的.rpm软件包: postgresql-libs perl-URI subversion mod_dav_svn 2.创建svn文件夹和版本 ...
- [转]SVN安装问题The Apache Portable Runtime (APR) library cannot be found
http://blog.csdn.net/ckwer2008/article/details/47972601 Linux很多地方编译的时候都会用到apr 如果找不到apr就会报错 configure ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- [转]Liunx上安装svn客户端
[转]Liunx上安装svn客户端 虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2.因此我选择以源码方式安装.安 ...
随机推荐
- 《高性能Javascript》读书笔记-4
第四章 算法和流程控制 代码组织结构和解决具体问题的思路是影响代码性能的主要因素 循环处理是最常见的编程模式之一,也是提高性能的关注点之一 循环分四种:标准for循环 ; i < Things. ...
- 如何安装VM Tool软件包
在linux下,我们想把原windows操作系统下的一些文件拷入到新linux系统中,在windows下对文件(夹)进行复制,在linux下无法进行粘贴,何故?这是因为新装的linux操作系统未安装V ...
- 【转】Spring事务超时时间可能存在的错误认识
1.先看代码 1.1.spring-config.xml <bean id="dataSource" class="org.springframework.jdbc ...
- 【Machine Learning in Action --3】决策树ID3算法
1.简单概念描述 决策树的类型有很多,有CART.ID3和C4.5等,其中CART是基于基尼不纯度(Gini)的,这里不做详解,而ID3和C4.5都是基于信息熵的,它们两个得到的结果都是一样的,本次定 ...
- php类于对象
类与对象是面向对象程序设计的一个基本概念,类就是指某一类东西,而对象就是某一个类的具体实例 比如:黑帮是一个类,那陈浩南就是这个类的一个对象 再比如:人是一个类,那张三就是这个类的一个具体的对象 ph ...
- OC和JS的交互---JavaScriptCore
JavaScriptCore的简单介绍 JavaScriptCore是iOS7提供的原生框架,可以让Objective-C和JavaScript提供简单直接的交互. JavaScriptCore的使用 ...
- HeapSpray初窥(2014.12)
注:环境是xp+ie8 1.HeapSpray简介 Windows的堆因为动态分配和释放的特点,其看起来是不连续(没有规律的),但是仍可以找到一定的规律:大量的连续分配会更倾向使用连续的地址,减少了碎 ...
- Valgrind: memcheck of memleak/mem-uninitialization; massif usage
first install valgrind, its newest ver is 3.11, and stops updating since 2015/12. in centos, yum ins ...
- form表单验证提示语句
<input id="idcardcode" name="idcardcode" class="form-control" ...
- 在自学php的路上不知道怎么走!!
在自学php的路上不知道怎么走!! 真希望有人给我指点一二!!!