一、    源文件编译安装。源文件共两个,为:
1.   下载subversion源文件 subversion-1.6.1.tar.gz
2.   下载subversion依赖文件 subversion-deps-1.6.1.tar.gz
 注意:两个文件版本必须一致,否则很容易产生问题.
二、    解压文件,并编译配置 subversion
1.解压文件
 
[root@DB2 tfhudong]# tar zxf subversion-1.6.1.tar.gz [root@DB2 tfhudong]# tar zxf subversion-deps-1.6.1.tar.gz  
注意:务必将两个文件解压到相同的目录下,否则会产生下面提到过的问题。
 
2.进入解压后的subversion目录
[root@DB2 ~]# cd /usr/local/subversion-1.6.1/
 
3.创建安装目录
[root@DB2 subversion-1.6.1]# mkdir /usr/local/svn 
4.编译安装subversion
 
(1)./configure --prifix=/usr/local/svn
##svn有两种模式,一种FSFS为默认模式,另一种为BDB模式,建议使用FSFS。
 
如果出现错误:configure: error: no suitable apr found
则是因为上面的依赖文件没有减压到相同目录下导致。。。
(2)编译 安装
   [root@DB2 subversion-1.6.1]# make
[root@DB2 subversion-1.6.1]# make install
 
(3)测试安装是否成功
[root@DB2 subversion-1.6.1]# /usr/local/subversion/bin/svnserve --version
svnserve,版本 1.6.1 (r37116)
   编译于 Mar 4 2011,10:07:53
(4)可以将命令添加到环境变量
vi /etc/profile
 
写入如下两句
PATH=$PATH:/usr/local/subversion/bin
export PATH
 
source /etc/profile
 
5.做到这里基本svn的安装就ok了,下面我们来配置svn吧
三、    配置svn
 
1.建立版本库目录(这个和安装目录请区分开,以下讲的是版本库)
[root@DB2 subversion-1.6.1]# mkdir -p /opt/svndata/game
 
2    建立svn版本库
[root@DB2 subversion-1.6.1]# svnadmin create /opt/svndata/game/
 
执行此命令后svn自动在repos目录下添加必须的配置文件.
 
[root@DB2 subversion-1.6.1]# ls /opt/svndata/game/
conf db format hooks locks README.txt
 
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
 
 
3    修改版本库配置文件
[root@DB2 conf]# vi /opt/svndata/game/conf/svnserve.conf
 
各参数功能在配置文件的注释中有说明, 此处配置如下:
 
[general]
 
anon-access = none # 使非授权用户无法访问
 
auth-access = write # 使授权用户有写权限
 
password-db = passwd # 指明密码文件路径
 
authz-db = authz # 访问控制文件
 
realm = /opt/svndata/game # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
 
  其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
 
指令简介:这是svn配置文件的格式,请按照以上格式书写。
 
4    配置用户
 
[root@DB2 conf]# vi /opt/svndata/game/conf/passwd
 
插入如下内容
 
[users]
haifeng = 123456
game = 123456
 
可以添加多个,此为用户名密码对。
 
 
5    配置权限
 
[root@DB2 conf]# vi /opt/svndata/game/conf/authz
 
插入以下内容
 
[/]
 
haifeng = rw
game = r
 
列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册
 
 
6    启动svn 服务
 
[root@DB2 conf]# svnserve -d -r /opt/svndata/game/
 
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
 
7. 检查端口
 
[root@DB2 conf]# netstat -ntlp|grep 3690
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve
 
 
 
到此svn搭建配置完毕,可以在客户端进行连接使用。
 
8.验证
 
1)     先导入文件夹 import

2)     输入账户名密码

3)     Svn检出目录

4)svn添加成功

将svn命令链接到/usr/local/bin目录下(需要root权限):

ln –s /usr/local/subversion/bin/svn /usr/local/bin

测试是否已经可以在用户目录下使用svn:

svn help 如果出现命令列表,则表示已经链接成功。

使用chmod命令,使 list checkout commit这三个命令脚本有执行权限:

chmod 777 list checkout commit

cp list checkout commit /usr/bin

linux下svn客户端安装及环境配置(转)的更多相关文章

  1. (转)Linux下 SVN客户端安装

    原地址:http://rtxbc.iteye.com/blog/860092 今天有现场程序连svn服务器一直有异常,于是在现场linux下安装svn client来直接测试,看问题原因: 一:安装s ...

  2. Linux下SVN客户端安装及使用

    转载自:http://www.linuxidc.com/Linux/2015-01/111748.htm 不想自己写了,这个写的挺全的,我就按这个步骤走的,呵呵 非常感谢作者 环境说明: 系统版本:C ...

  3. Linux下nginx的安装以及环境配置

    参考链接 https://blog.csdn.net/qq_42815754/article/details/82980326 环境: centos7 .nginx-1.9.14 1.下载 并解压  ...

  4. linux下svn的安装与配置

    ---恢复内容开始--- linux下svn的安装与配置 Linux发行版本:CentOS6.5 1.安装subversion sudo yum -y install subversion 2.创建s ...

  5. Linux下jdk的安装和环境变量的配置

    Linux下jdk的安装和环境变量的配置 一.jdk的下载 方式一:在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  6. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  7. Linux 下 SVN 的安装和配置

    SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件.目录以及对其进行的修改.于今,它被广泛的用于互联网公司的项目版本管理中 工作原理 它的工作原理如下图所示 它是由一个SVN服务器和 ...

  8. Linux下SVN部署/安全及权限配置,实现web同步更新

    转自:http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html 本文包含以下内容: SVN服务器安装 SVN权限管理 SVN使用SASL ...

  9. thrift 服务端linux C ++ 与客户端 windows python 环境配置(thrift 自带tutorial为例)

    关于Thrift文档化的确是做的不好.摸索了很久才终于把跨linux与windows跨C++与python语言的配置成功完成.以下是步骤: 1)                 Linux下环境配置 ...

随机推荐

  1. dbms_job dbms_scheduler简单比较

    ---------------------------陈旧的-------------------------------------/*--------------------- 创建job --- ...

  2. Swift - 20 - 字典的基础操作

    //: Playground - noun: a place where people can play import UIKit var dict = [1:"one", 2:& ...

  3. 动态插入图片到 svg 中

    动态插入图片到 svg 中使用 createElementNS 来创建svg标签,通过setAttributeNS 来设置属性, 要注意两点,创建的时候要有'http://www.w3.org/200 ...

  4. Mysql 数据类型使用说明

    FLOAT 和DOUBLE 类型支持使用标准的浮点运算进行近似计算. DECIMAL类型用于存储精确的小数. 因为cpu不支持对DECIMAL的直接计算,所以在Mysql5.0及更高的版本中,MYSQ ...

  5. JavaScript-学习一加载不动

    为先加载的js后加载的html 加载完js运行时因为未加载html的原因导致找不到js所控制的元素 所以解决的方法就是把js放到控制元素的下方 或者html的底部 做成函数的时候可以放在头部,也就是说 ...

  6. 理解angularJS中作用域$scope

    angularJS中作用域是什么 作用域(scope)是构成angularJS应用的核心基础,在整个框架中都被广泛使用,因此了解它如何工作是非常重要的 应用的作用域是和应用的数据模型相关联的,同时作用 ...

  7. fedora20 播放aiv视频

    环境:fedora20 64位 下载个教程是avi的格式,用FEDORA自带的视频播放提示少插件,搜索又没有.  到网上搜索后,参考下面的方式添加软件仓库后,再打开视频播放顺利装好插件.但视频画件一闪 ...

  8. MongoDB学习--高级查询 [聚合Group]

    Group大约需要一下几个参数. key:用来分组文档的字段.和keyf两者必须有一个 keyf:可以接受一个javascript函数.用来动态的确定分组文档的字段.和key两者必须有一个 initi ...

  9. Python Django开始

    1.创建工程 C:\procedure\projects>django-admin startproject mysite 2.同步数据库 C:\procedure\projects\mysit ...

  10. MLlib-聚类

    聚类 例子 流聚类 例子 聚类 MLlib支持k-means聚类,一种最常用的聚类方法,将数据点聚成指定数据的簇.MLlib实现了一种k-means++的并行变种,叫做kmeansII.MLlib的实 ...