svn服务器怎么安装和使用教程(本地搭建svn服务器教程)

概述

介绍下之前整理的linux环境搭建svn服务器的步骤,下面基于redhat7.2操作系统。

TortoiseSVN is a SVN client, implemented as a Windows shell extension. It's intuitive and easy to use, since it doesn't require the Subversion command line client to run. And it is free to use, even in a commercial environment. Simply the coolest Interface to (Sub)Version Control!


1、安装svn

yum install -y subversion
   

2、创建仓库

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服务进程配置
   

3、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 #指定权限配置文件
   

4、启动svn服务(默认端口号3690)

1)启动svn服务命令:

svnserve -d -r /var/project

2)指定端口启动svn

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

5、关闭防火墙,或开启指定端口号

systemctl stop firewalld


6、客户端连接并上传文件

windows上连接svn

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

2)在版本库上填写linux的svn地址 svn://ip:3690/仓库名

(这里的仓库名不是/var/project/test而是/test)

3)填写用户名密码

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

4)上传文件

新建一个test.txt文件,在里面随便填一些信息,右击选择add

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

5)提交文件

右击选择提交

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

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

到此linux搭建svn服务器完成。


整体的流程不难,大家也可以自己试着去搭建下,后面会分享更多关于devops和DBA方面的内容,感兴趣的朋友可以关注下!!

(0)

相关推荐

  • 局域网内virtualbox虚拟机中搭建FTP服务器

    用笔记本搭建FTP服务器,方便局域网内的文件传输 以windows server 2003为例子.virtualbox虚拟机内搭建FTP服务器 也可以在主机上直接搭建FTP服务器 操作方法 01 1. ...

  • 怎么在win10搭建FTP服务器

    FTP服务器在网络中有着非常重要的作用,有些用户想知道怎么在win10搭建FTP服务器,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的[控制面板]窗口,依次进入[程序 ...

  • 在Linux服务器上安装配置socks5代理的教程

    socks5 SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全 ...

  • Windows下SVN客户端的安装教程

    svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件. 操作方法 01 TortoiseSVN的官方网站下载Tortois ...

  • Ubuntu 9.10下搭建LAMP服务器完全图解教程

    最近想修改一下Wordpress的模板,所以还是要在本地建一个LAMP环境调试比较方便,简单记录一下,给需要的朋友做个参考。 其实在本站有许多关于在Ubuntu Linux下搭建LAMP服务器的相关资 ...

  • Linux操作Git远程仓库与本地仓库同步的教程

    创建本地仓库并同步到远程git是非常强大的版本管理工具.接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程.此教程是在mac上操作的,如果您的系 ...

  • VisualSVN Server与TortoiseSVN搭建SVN版本控制系统(图文教程)

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  • 不要域名与服务器如何使用XAMPP本地搭建网站

    我们都知道正常的网站搭建主要有申请域名.购买虚拟主机或服务器.引入网站框架或从头建设.网站优化等等,非常的复杂,但是现在随着网络的急速发展,建立一个自己的网站也是非常的容易了,我们可以借助一些网站框架 ...

  • 在win7/win8下安装win10预览版双系统图文教程

    由于WIn10预览版目前还有不少软件存在兼容问题,因此不大建议大家直接升级或者重装Win10系统,这里建议大家在win7或win8下安装win10双系统,既可以体验Win10,又不影响原来的n7/wi ...

  • CentOS6中rsync服务器的安装与配置

    一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。 Rsy ...