Linuxsvn搭建配置流程
 
 
一、    源文件编译安装。源文件共两个,为:
1.   下载subversion源文件 subversion-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/187a3087a49b71b42ba4d4a300b6278746011506/gz/subversion-1.6.1.tar.gz
2.   下载subversion依赖文件 subversion-deps-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/48f59892a78763e7215ae94628c7e97f46011512/gz/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
tcp0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve
到此svn搭建配置完毕,可以在客户端进行连接使用。
8.验证
1)     先导入文件夹 import

2)     输入账户名密码

3)     Svn检出目录

4)svn添加成功

转载于:https://blog.51cto.com/lhflinux/506243

Linux下svn 安装搭建配置流程相关推荐

  1. linux下如何配置svn,Linux下SVN安装与配置详解

    一.前言 SVN服务器有两种运行方式: 1.独立服务器: 2.借助apache: 两种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议. 这是比较快捷的 ...

  2. linux下svn服务器搭建及使用

    文章目录 1. 安装svn客户端 2. 安装svn服务器 3. 在svn目录下创建版本库 4. 修改版本库配置文件 4.1 修改 authz 文件 4.2 设置密码 passwd 4.3 修改 svn ...

  3. Linux下的NFS搭建配置

    Linux下的NFS搭建配置 一.NFS介绍 1.NFS简介 2.NFS特点 二.环境介绍 三.服务端配置 1.创建共享目录 2.检查NFS包是否安装 3.安装nfs相关包 4.编辑配置文件 5.重启 ...

  4. Linux下SVN安装

    Linux下SVN安装 http://jingyan.baidu.com/article/3c343ff7039de20d37796306.html 转载于:https://www.cnblogs.c ...

  5. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  6. webmin升级php,Centos linux下webmin安装及配置

    Centos linux下webmin安装及配置 2012-1-30 18:14 Monday 分类:Linux 评论(49) 浏览(18247) webmin是一个用浏览器来管理系统的工具. 1.下 ...

  7. 图解MySQL在Linux下的安装与配置

    MySQL简介 MySQL是最流行的RDBMS(Relational Database Management System:关系数据库管理系统)之一,被广泛地应用在互联网上的中小型网站中.关联数据库将 ...

  8. linux下gitolite-admin安装和配置

    linux下gitolite-admin安装和配置 1.安装git    [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户  ...

  9. 安装ftp连接linux服务器配置,Linux下FTP安装及配置(VSFTPD服务器安装配置、FTP客户端安装配置)...

    安装说明 安装环境:CentOS-6.3 安装方式:yum安装.rpm源码安装 软件:ftp-0.17-51.1.el6.x86_64.rpm 下载地址:http://pan.baidu.com/s/ ...

最新文章

  1. 磁铁驱动反向续流串接电阻的的分析
  2. svn的更新、合并、提交
  3. 第12课第3节 字符设备驱动程序之查询方式的按键驱动程序
  4. matlab添加多个legend
  5. 中国交通建设PPP模式产业投资现状及运营前景规划咨询报告2021版
  6. 《操作系统》课程设计报告——用JAVA语言模仿实现“吃水果”问题
  7. 10本最火的中台与数字化转型图书,朋友圈都在传
  8. 抖音后台开发社招面试
  9. 2nd scrum站立会议
  10. 错误解决办法:‘NULL’ was not declared in this scope
  11. 日文輸入法学习和日文键盘图
  12. 服务器135、137、138、139、445等端口解释和关闭方法
  13. 正确使用计算机键盘的方法是,电脑键盘指法练习的方法
  14. 【随笔】诺贝尔奖提名探索
  15. spring resource对象注入是单例吗
  16. java三角形类_java 三角形类 Triangle的用法详解
  17. 【BOOST C++容器专题03】【05】Boost.CircularBuffer
  18. 霍华德:二呆青年勤修苦练终成一代大侠记
  19. 你最喜欢信用卡的哪个优点?
  20. 指南Java面试常问问题及答案

热门文章

  1. Sentinel降级简介_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0038
  2. VC++多线程工作笔记0001---认识与创建线程
  3. System学习笔记001---WIN10 win10按哪里哪里出现蓝色框
  4. 找不到该项目,请确认该项目的位置的解决办法
  5. C#.NET学习笔记11,12---布尔表达式2组合,if语句
  6. .net mvc ajax 用html()怎么出来正个页面呀,如何使用jquery或ajax为MVC项目更新c#/ asp.net中的razor部分视图...
  7. 随想录(反调试技术)
  8. typedef和define的用法和区别
  9. 计算机网络管理员高级技师证书,计算机网络管理员(高级技师)职业资格考核标准详细分析.doc...
  10. linux 系统 指令lis,常用Linxu系统监控命令