linux 搭建svn服务器的方法步骤

 更新时间:2019年01月31日 09:57:00   作者:尘埃  
这篇文章主要介绍了linux 搭建svn服务器的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一:安装svn

yum install -y subversion

二:创建仓库

1:创建仓库目录

mkdir -p /var/project/test

2:创建仓库

svnadmin create /var/project/test

创建成功后,在/var/project/test目录下如下目录:

drwxr-xr-x. 2 root root  51 1月 30 13:26 conf
drwxr-sr-x. 6 root root 4096 1月 30 13:26 db
-r--r--r--. 1 root root  2 1月 30 13:26 format
drwxr-xr-x. 2 root root 4096 1月 30 13:26 hooks
drwxr-xr-x. 2 root root  39 1月 30 13:26 locks
-rw-r--r--. 1 root root 229 1月 30 13:26 README.txt

conf目录下是svn的配置目录,其中包括:

-rw-r--r--. 1 root root 1080 1月 30 13:26 authz      #权限控制
-rw-r--r--. 1 root root 309 1月 30 13:26 passwd      #密码管理
-rw-r--r--. 1 root root 3090 1月 30 13:26 svnserve.conf    #SVN服务进程配置

三:svn配置

1:权限配置(/var/project/test/conf/authz)

#用户分组(admin->管理员,development ->开发 other->其他)
[groups]
admin = test1  #管理员用户test1
development = test2,test3  #开发用户test2,test3
other = test4,test5,test6    #其他用户test4,,test5,test6
#权限配置
[/]
@admin = rw  #管理员读写权限
@development = rw  #开发读写权限
@other = r        #其他读权限
test7 = rw        #test7用户读写权限

2:密码配置(/var/project/test/conf/passwd)

#密码配置,格式为用户名=密码,密码为明文
[users]
test1 = test1
test2 = test2
test3 = test3
test4 = test4
test5 = test5
test6 = test6
test7 = test7

3:SVN服务进程配置(/var/project/test/conf/svnserve.conf)

[general]
anon-access = none   #匿名用户无权访问
auth-access = write   #认证用户可读写
password-db = passwd  #指定用户认证密码文件
authz-db = authz    #指定权限配置文件

四:启动svn服务(默认端口号3690)

复制代码 代码如下:
svnserve -d -r /var/project    #-d 服务后台运行 -r 指定工作目录,/var/project表示指定工作目录,注意不能指定仓库名地址(/var/project/test)

指定端口启动svn

svnserve -d -r /var/project --listen-port 3691

五:关闭防火墙,或开启指定端口号

1:关闭防火墙

systemctl stop firewalld

2:开启指定防火墙

#开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#刷新配置
firewall-cmd --reload

六:客户端连接并上传文件

windows上连接svn

1:新建一个目录,右击选择svn 检出

alt

2:在版本库上填写linux的svn地址 svn://ip:3690/仓库名 (这里的仓库名不是/var/project/test而是/test)

alt

2:填写用户名密码

alt

这时候我们可以看到此目录下生成了一个.svn文件,说明我们已经连接上了linux上的svn服务器

3:上传文件

现在我们新建一个test.txt文件,在里面随便填一些信息

(1)右击选择add

alt

然后选择test.txt文件,点击确定,这时候我们会看到test.txt文件上会多了一个加号

alt

(2):上传

右击选择提交

alt

填写备注选择要上传的文件后点击确定

alt

这时候我们可以看到test.txt文件上的加号会变成绿色的对号,表示上传成功

alt

但是这时候我们发现我们在/var/project/test目录下根本就没有找到我们上传的文件,这是为什么呢?难道我们没有上传成功,
这是由于把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中,svn服务器版本库有两种格式,一种为FSFS,一种为BDB
这时候我们就需要在linux中实现检出

4:检出

svn checkout svn://192.168.11.201/test /data/test #svn://192.168.11.201/test表示需要检出的仓库地址 /data/test表示需要检出到哪个目录下

alt

这是我们可以在/data/test目录下看到我们之前在客户端上传的文件,但是现在问题又来了,我们在客户端上传文件之后,不可能每次都在服务器进行检出操作吧,那么如何进行自动检出呢?

5:自动检出配置

在/var/project/test/hooks目录下新建一个post-commit文件,post-commit文件添加内容为:

#!/bin/sh
REPOS="$1"      #仓库
REV="$2"        #版本号
export.UTF-8      #编码
SVN=/usr/bin/svn  #svn地址
WEB=/data/test  #要更新的项目目录
$SVN update $WEB --username test1 --password test1 #--username test1表示设置用户名 --password test1表示设置密码

将post-commit设置为可执行

chmod +x /var/project/test/hooks/post-commit

到此自动检出配置完成,不过注意,第一次的时候需要手动检出,之后就不需要了,到此linux搭建svn服务器完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

相关文章

  • 安装Linux的flash的步骤方法

    安装Linux的flash的步骤方法

    在本篇文章里小编给各位分享的是关于安装Linux的flash的步骤方法,对此有需要的朋友们可以学习下。

    2020-03-03

  • Linux系统下Tomcat使用80端口的方法

    Linux系统下Tomcat使用80端口的方法

    这篇文章主要给大家介绍了关于Linux系统下Tomcat使用80端口的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    2019-12-12

  • windows下安装PEAR php5.3.1下解决出错的方法

    windows下安装PEAR php5.3.1下解决出错的方法

    在配置好了Apache2.2.14和PHP5.3.1后,最近想安装PEAR(PHP Extension and Application Repository),但是在执行批处理文件go-pear.bat的时候出现了错误

    2010-02-02

  • 让apache也支持asp环境的方法

    让apache也支持asp环境的方法

    由于apache和php合作好,各方法都优于asp在apache上的运行所以默认的apache是没有这个模块的,相 关的教程也少,我们要想让apache可运行asp只要加载mod_aspdotnet-2.2.0.2006-setup-r2.msi这个模块就好了

    2014-05-05

  • 详解负载均衡实现一个域名对应多个IP地址

    详解负载均衡实现一个域名对应多个IP地址

    这篇文章主要介绍了详解负载均衡实现一个域名对应多个IP地址的相关资料,需要的朋友可以参考下

    2017-05-05

  • Ubuntu系统安装Ruby的三种方法

    Ubuntu系统安装Ruby的三种方法

    Ruby是一个开源的动态编程语言,本篇文章主要介绍了Ubuntu系统安装Ruby的三种方法,有兴趣的可以了解一下。

    2016-11-11

  • 图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    今天小编就为大家分享一篇关于图文详解Ubuntu搭建Ftp服务器的方法(包成功),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    2019-03-03

  • Linux服务器网卡流量查看方法 shell和Python各一枚

    Linux服务器网卡流量查看方法 shell和Python各一枚

    这篇文章主要为大家详细介绍了Linux服务器网卡流量查看方法,shell和Python各一例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    2016-10-10

  • 详解Linux patch命令参数及用法

    详解Linux patch命令参数及用法

    本篇文章文章主要介绍了linux patch命令,此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。有兴趣的可以了解一下。

    2016-11-11

  • LINUX 下软件包的安装与使用详解

    LINUX 下软件包的安装与使用详解

    这篇文章主要介绍了LINUX 下软件包的安装与使用详解的相关资料,需要的朋友可以参考下

    2016-11-11

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。