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. Google内部培训过1.8万人的机器学习速成课

    什么是(监督)机器学习?简而言之,它是以下几点: ML系统学习如何组合输入以产生对从未见过的数据的有用预测. 我们来探讨基本的机器学习术语. 标签 一个标签是我们预测物品的属性,比如变量y在简单线性回 ...

  2. 【剑指offer】09-3变态跳台阶

    原创博文,转载请注明出处! # 本文是牛客网<剑指offer>刷题笔记,笔记索引连接 1.题目 # 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的 ...

  3. 数据库备份mysqldump

    |--好友说:有些知识就是石头,走上这条路就没法绕过,就是牙齿啃碎了也要把它啃下来. ------------------------------------------ 针对当前备份做一个总结记忆: ...

  4. Typescript : 遍历Array的方法:for, forEach, every等

    方法一,for…of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; f ...

  5. ruby 的数组操作

    转自:http://fujinbing.iteye.com/blog/1126232 1. & [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3] ...

  6. 【angularJS】定义模块angular.module

    模块定义了一个应用程序.控制器通常属于一个模块. JavaScript 中应避免使用全局函数.因为他们很容易被其他脚本文件覆盖. AngularJS 模块让所有函数的作用域在该模块下,避免了该问题. ...

  7. RabbitMQ消息队列———安装(一)

    一.RabbitMQ队列 不同进程间的通信,简称IPC.不同的进程间的通信,可以基于队列解决,将生产者和消费者进行解耦,中间的队列作为其桥梁.RabbitMQ是一个在AMQP基础上完整的,可复用的企业 ...

  8. 【DUBBO】dubbo的LoadBalance接口

    LoadBalance负载均衡, 负责从多个 Invokers中选出具体的一个Invoker用于本次调用,调用过程中包含了负载均衡的算法,调用失败后需要重新选择 --->类注解@SPI说明可以基 ...

  9. css 常用类名

    1.页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column  ...

  10. CSU1612Destroy Tunnels(强连通)传递闭包

    Destroy Tunnels 原来早忘记了离散里含有这么一个叫传递闭包的东西 矩阵A的闭包B = A U A^2 U A^3 U ... 所以这里直接如果A[i][j]!= 0,建边i->j跑 ...