一、    源文件编译安装。源文件共两个,为:
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. SystemConfig.getPropertyValue("test");配置文件已经加了test=abc,但是取得时候空字符串

    1.定位tomcat中System.properties是否配置了,发现配置了 2.定位myeclipse中修改的tomcat是不是自己配置的tomcat.发现是 3.定位如下位置配置是否读取我先在用 ...

  2. UIBarButtonItem-添加自定义Left或者Right按钮 <总结>

    为UINavigationController添加UINavigationItem   1.添加返回导航按钮backBarButtonItem   1.用系统自带的返回按钮 UIBarButtonIt ...

  3. WPF实现摄像头镜像翻转

    之前的项目需要镜像翻转摄像头视频,使用Aforge.Net来处理视频. 一开始考虑直接从Aforge.Net读取没一帧视频图片,然后复制给WPF的Image控件,这种方法基本很卡,所以放弃了. 考虑到 ...

  4. C#防SQL注入代码的实现方法

    对于网站的安全性,是每个网站开发者和运营者最关心的问题.网站一旦出现漏洞,那势必将造成很大的损失.为了提高网站的安全性,首先网站要防注入,最重要的是服务器的安全设施要做到位. 下面说下网站防注入的几点 ...

  5. 002.AngularJs调用Restful实现CRUD

    本节我们主要给大家介绍AngularJs如何调用Restful,实现数据的CRUD. 主要用到的技术: 后端:ASP.NET WebApi + SQLServer2008 前端:AngularJs,B ...

  6. javascript 判断是否是PC还是手机端

    function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android" ...

  7. python学习第十七天 --定制类

    何为定制类? Python的class允许定义许多特殊方法,可以让我们非常方便地生成特定的类.在类中应用或者重写python的特殊方法,得到的类,就是定制类. 大家都知道print的用法.见下面例子 ...

  8. 转:开源项目学习方法ABC

    文章来自于 http://yizhaolingyan.net/?p=123#comment-207 学习各种开源项目,已经成为很多朋友不可回避的工作内容了.笔者本人也是如此.在接触并学习了若干个开源项 ...

  9. linux下的工具总结

    1. 编译阶段 gcc: -Wall -Werror -O2 make nm: nm -C a.o c++filt strip objdump readelf 2. 链接 ldd: ldd ./a.o ...

  10. Xamarin for OSX – SetUp

    正常情况联网会失败 按照安装顺序进行安装(mono framework->java sdk-> android sdk->xamarin studio->xamarin.and ...