一、    源文件编译安装。源文件共两个,为:
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. iOS在Cocoa Touch Static Library使用CocoaPods

    1.在XCode中新建静态库工程:DDLogLib. 2.添加对外暴露接口的头文件DDLogLibHeader.h 3.命令行进入DDLogLib目录,运行pod init,并修改Podfile 4. ...

  2. 【转】 UITableView 的indexPath

    原文:http://blog.csdn.net/mengtnt/article/details/6733691 前面说过了viewController的一些基本注意事项.这里针对不同的viewCont ...

  3. @Index用法——javax.persistence.Index

    package com.springup.utiku.model; import java.io.Serializable; import javax.persistence.Entity; impo ...

  4. ActionResult派生类

    类名 抽象类 父类 功能 ContentResult 根据内容的类型和编码,数据内容. EmptyResult 空方法. FileResult abstract 写入文件内容,具体的写入方式在派生类中 ...

  5. DEDE站点从网站根目录移到子目录

    修改DedeCms系统配置参数-站点设置 a.站点根网址修改为:http://域名/子目录 b.网页主页链接:/子目录 修改DedeCms系统配置参数-核心设置 a.安装目录:/子目录 批量修改原数据 ...

  6. thinkphp T方法

    为了更方便的输出模板文件,新版封装了一个T函数用于生成模板文件名. 用法: T([资源://][模块@][主题/][控制器/]操作,[视图分层]) T函数的返回值是一个完整的模板文件名,可以直接用于d ...

  7. 【leetcode】1. Two Sums

    题目 https://leetcode.com/problems/two-sum/   Given an array of integers, find two numbers such that t ...

  8. python运维开发之第十天

    一.多进程 1.进程模块 multiprocessing 简单的创建一个进程 #!/usr/bin/env python # -*- coding: utf- -*- # @Author : Will ...

  9. 看源码之Adapter和AdapterView之间的关系

    总述 Android中"列表"的实现其实一个典型的MVC模式,其实中AdapterView相当于是View,负责视图的绘制以及视图的事件响应,Adapter相当于是Controll ...

  10. 利用WebApi获取手机号码归属地

    前述: 在WebApi中,涉及到一个重要的类,HttpWebRequest. 学习link:httpwebrequest详解 示例演示: 代码示例: 1.前端代码: @{ ViewBag.Title ...