Linux

系统

SVN

安装指导配置说明

 

1

安装

SVN

前检查:

检查是否安装

SVN

rpm -qa subversion

查看安装

SVN

版本信息:

svnserve --version

如果存在旧版本,卸载旧版本

SVN

 

yum remove subversion

2

安装

SVN

 

yum install subversion

3

代码库创建:

mkdir -p /opt/svn/repos

svnadmin create /opt/svn/repos

执行上面的命令后,自动建立

repos

库,查看

/opt/svn/repos

文件夹发现包含了

conf,

db,format,hooks, locks, README.txt

等文件,说明一个

SVN

库已经建立。

 

4

配置代码库:

 

进入上面生成的文件夹

conf

下,进行配置:

cd /opt/svn/repos/conf

1

)设置

SVN

用户及口令:修改文件

passwd

,如以下内容:

目的是设置哪些用户可以访问

SVN

资源库

[root@admin conf]# vi passwd

[users]

# harry = harryssecret

# sally = sallyssecret

#

用户名

=

密码

chenqian = chenqian

wangwu = wangwu

hello = 123

#

这样我们就建立了

3

个用户,其中有个用户为

hello

密码

123

,以上语句都必须顶格写

,

 

左侧不能留空格

,

否则会出错

.

2

)设置

SVN

用户访问权限控制:修改文件

authz

,如以下内容:

目的是设置哪些用户可以访问哪些目录,向

authz

文件追加以下内容:

[root@admin conf]# vi authz

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

admin = chenqian,wangwu

#

设置

[/]

代表根目录下所有的资源

[/]

或者写成

[repl:/]

@admin = rw

hello = r

#

意思是

admin

组中的

2

个用户对

repos

库下所有的目录有读写权限,

hello

只有可读权限,

 

当然也可以限定。以上语句都必须顶格写

,

左侧不能留空格

,

否则会出错

.

3

)设置服务配置文件:修改文件

svnserve.conf

,如以下内容:

[root@admin conf]# vi svnserve.conf

[general]

#

匿名访问的权限,可以是

read,write,none,

默认为

read

anon-access=none

#

使授权用户有写权限

auth-access=write

#

密码数据库的路径

password-db=passwd

#

访问控制文件

authz-db=authz

#

认证命名空间,

subversion

会在认证提示里显示,并且作为凭证缓存的关键字

realm=/opt/svn/repos

#

以上语句都必须顶格写

,

左侧不能留空格

,

否则会出错

 

.

5

启动

SVN

服务:

svnserve -d -r /opt/svn/repos

或者

/etc/init.d/svnserve restart

1

)带

-d

选项即可以作为一个单独的守护进程运行,

-r

选项可以指定发布哪个目录下的

版本库;

2

)一旦服务器运行,就在默认端口

3690

进行监听,使用

telnet

可以测试到

3690

端口已

 

经开放了,如下:

# telnet 127.0.0.1 3690

Trying 127.0.0.1...

Connected to Hinex.VM (127.0.0.1).

Escape character is '^]'.

( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops

depth log-revprops partial-replay ) ) )

3

)若需更改

SVN

 

服务默认端口

:

查看端口使用情况:

netstat -antp

 

启动

svn

和指定端口的方法是:

svnserve -d --list-port 3700 -r /opt/svn/repos

6

查看

SVN

服务是否正常:

ps -ef|grep svn

 

或者

ps aux|grep svn

7

SVN

客户端

TortoiseSVN

连接访问服务端地址:

svn://ip/repos

记得让防火墙放过

3690

端口哦

,

不然无法访问

,svn

的默认端口是

3690.

此外

,如果需要将一个

svn

服务器中的版本库移植到另外一台

svn

服务器上,可以直接将原版

本库中

db

文件夹中的内容全部复制到新

svn

服务器相应版本库目录下即可,还要注意两个

svn

服务器所运行的

svn

版本,不同版本可能会出现不兼容情况。

Linux系统SVN安装指导配置说明的更多相关文章

  1. linux系统下,递归删除.svn文件

    linux系统下,递归删除.svn文件 SVNLinux 进入要删除的目录,执行下面的命令就可以啦. find . -name "*.svn"  | xargs rm -rf

  2. linux系统下svn服务器操作命令

    linux系统下svn服务器操作命令 .输出指定文件或URL的内容.  svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...

  3. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  4. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  5. Linux系统在开机的时候自动启动SVN

    Linux系统在开机的时候自动启动SVN 1.创建执行脚本svn.sh(/root路径下,随便哪个路径),其内容很简单,如下: #!/bin/bash     svnserve -d --listen ...

  6. linux系统下查看svn服务是否启动,重启及设置开机重启

    Linux系统中svn服务是否启动,重启及设置开机启动   安装完svn服务器后虽然好用但是因为经常重启Linux服务器,每次重启完就要去手动启动svn服务器,很是麻烦,于是在网上找了一些方法后,自己 ...

  7. window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法

    摘要: 在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题.本文讲解了代码同步及自动部署的解决办法. 实现方法: 1.首先在linux服务器上和linux上安装svn(sud ...

  8. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  9. LINUX+Vmware+SVN的配置和安装

    LINUX+Vmware+SVN的配置和安装 验证SVN安装了没有 svnserve --version 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |gre ...

随机推荐

  1. 【剑指offer】找出数组中任意重复的数字(不修改数组),C++实现

    原创博文,转载请注明出处! # 题目 在一个长度为n+1的数组里的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的.请找出数组中任意一个重复的数字,但不能修改输入的数组.例如,如果输入长度 ...

  2. 程序设计入门-C语言基础知识-翁恺-第五周:函数-详细笔记(五)

    目录 第五周:函数 5.1 函数 5-2 使用函数 5.3 课后习题 第五周:函数 5.1 函数 什么是函数? 函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值. 函数声明语法 返回 ...

  3. 线性回归 Linear regression(4) 局部加权回归

    这篇文章将介绍过拟合和欠拟合的概念,并且介绍局部加权回归算法. 过拟合和欠拟合 之前在线性回归中,我们总是将单独的x作为我们的特征,但其实我们可以考虑将,甚至x的更高次作为我们的特征,那么我们通过线性 ...

  4. Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn【报错】

    自己的项目没有测通  可能是自己项目原因——因为自己项目中级联关系的类涉及太多 自己的项目[这样的配置报错] @OneToMany(fetch=FetchType.LAZY,cascade = { C ...

  5. Java多线程小例子(三个窗口卖火车票)

    class Ticket implements Runnable{ private int TicketNum = 100; //100张火车票 private boolean flag = true ...

  6. 每天一个linux命令:【转载】ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linu ...

  7. LOJ2323. 「清华集训 2017」小 Y 和地铁 【搜索】【思维】【好】

    LINK 思路 首先如果直接算每一个段有三个决策 左/右 上/下 跨不跨过端点 这样的复杂度是\((2^3)^{22}\),显然是无法接受的 然后考虑怎么优化这个东西 首先左右这个决策是没有意义的 因 ...

  8. BZOJ3609 Heoi2014 人人尽说江南好【推理+结论】

    BZOJ3609 Heoi2014 人人尽说江南好 Description 小 Z 是一个不折不扣的 ZRP(Zealot Round-game Player,回合制游戏狂热玩家),最近他 想起了小时 ...

  9. WPF/UWP 的 Grid 布局竟然有 Bug,还不止一个!了解 Grid 中那些未定义的布局规则

    只要你用 XAML 写代码,我敢打赌你一定用各种方式使(nuè)用(dài)过 Grid.不知你有没有在此过程中看到过 Grid 那些匪夷所思的布局结果呢? 本文将带你来看看 Grid 布局中的 Bu ...

  10. PHP 数组转json_encode,单个数组下标为了0时不对??

    在 php 数组转json时,假如 有一个数组下标是顺序的,他json_encode后会直接变成一个简版二维json, $arr = ['1'=>1,'2'=>2]; echo (json ...