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. Win10安装Ubuntu16.04 双系统

    Tips: 双系统Ubuntu可以使用机器的GPU硬件,虚拟机不可以 压缩卷留的空间尽量大一点,不要相信50G够用 选UEFI,并关闭 Secure Boot,不要选 Legacy 选UEFI,就要在 ...

  2. 汇编语言---键盘KeyCode值列表

    键盘KeyCode值列表 收藏 keycode   0 =keycode   1 =keycode   2 =keycode   3 =keycode   4 =keycode   5 =keycod ...

  3. 5.查找最小的k个元素[Kmin]

    [题目] 输入n个整数,输出其中最小的k个. 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4. [分析] 这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前 ...

  4. Django的CBV

    CBV CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承.封装.多态).所以Dja ...

  5. matlab图像处理注意溢出!先要im2double!

    imagedata_comb=imagedata_ebic*addnumber_ebic+imagedata_sem*addnumber_sem; %注意溢出啊!!!uint8最大值是255,也就是说 ...

  6. ajax完成团队信息异步添加【实际项目】

    第一:ajax往后台传参如何串(目前理解是json数组直接传给对象) 第二:ajax返回的数值通过PrintWriter.print方法返回 [参考前台页面关于团队信息是如何实现的] 参考页面user ...

  7. bootstrap+Ajax+SSM(maven搭建)表单增删改查

    前后端分离,前端利用ajax调用后端API接收json数据,进行表单的增删改查 软件架构 IDE:IDEA 数据库:mysql jdk:1.8 tomcat:9 后端:springmvc,mybati ...

  8. 用firefox获取html页面元素的Xpath

    Xpath在分析网页尤其是采集固定格式数据时,非常有用,且比正则表达式和首尾截取式更加简便.准确! 工具/原料   FireFox FireBug XpathChecker UserAgentSwit ...

  9. 关于Visual studio 2017安装方法的若干问题

    因为忙于生活,好几年没有看关于编程方面的书了,这几天闲,就准备在电脑上装上VS的最新版本,查了查,最新版是VS2017,.搜了下网上安装后大小,还真不小.下载离线安装包,完全下载居然需要25G左右,无 ...

  10. 优化html标签

    借用Effective之名,开始写Effective系列,总结一些前端的心得. 有些人写页面会走向一个极端,几乎页面所有的标签都用div,究其原因,用div有很多好处,一个是div没有默认样式,不会有 ...