专栏首页李洋博客宝塔linux面板搭建SVN控制系统的图文教程

宝塔linux面板搭建SVN控制系统的图文教程

记得在大学期间,使用过SVN功能,当时觉得很不错,但是慢慢的接触了FTP之后很久没涉及到svn服务了,今天刚刚在新项目上需要部署新环境,还需要在linux搭建svn服务,其实安装完宝塔我的第一反应是去软件商城搜索svn,别说还真有,只是收费,抱着学习的态度打算在宝塔linux面板上手动安装svn服务,为防止后期还会涉及重新搭建svn,所以记录下此次的安装过程。

宝塔安装不赘述了,不会的参考以往的教程,此处省略几百字,安装宝塔,部署环境之后,我们使用SecureCRT或者宝塔面板的终端命令都可以,手动安装svn控制软件。

第一步:

通过yum命令安装svnserve

yum -y install subversion

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行,如图:

第二步:

建立版本库目录,命令如下:(目录可自拟)

mkdir /www/svndata

在svn版本库目录下启动svn,命令如下:

svnserve -d -r /www/svndata

如果命令完成后您的服务器显示“svnserve: E000098: Can't bind server socket: Address already in use”应该是启用了,暂时可以不理会,然后我们再去创建版本库。

创建一个新的版本库baseData,命令如下:

svnadmin create /www/svndata/baseData

安装和部署完成后,我们需要配置相关权限及账号密码,我们先配置svn访问密码,在/www/svndata/baseData/conf/目录下 找到 password 文件添加访问账号密码:

# 用户名 = 密码
talklee = talklee.com

账号密码设置完成后我们需要对配置文件设置权限:

在/www/svndata/baseData/conf/目录下找到,svnserve.conf 文件,添加访问权限:

anon-access = read
auth-access = write
password-db = passwd
realm = My First Repository

到此,配置已经全部完成,账号信息已经添加成功 更改 svnserver.conf 时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务,

第四步同步库文件:

方法有两种,一种敲代码,不建议这种,我第一次安装这个没有意思,仅供参考吧。

方法一:

svn checkout svn://IP地址/baseData /www/wwwroot/165933.com

baseData文件同步到对应的网站目录,如图,指定之后文件的内容也将同步。

方法二(建议使用此方案):

/www/svndata/baseData/hooks/ 目录下新建 post-commit 文件(空白文件,没有后缀)用于将svn中的文件同步到系统运行目录下,代码如下:

#!/bin/sh

SVN=/usr/bin/svn
WEB=/www/wwwroot/165933.com
export LANG=en_US.UTF-8

$SVN update $WEB --username talklee --password talklee.com

WEB指向网站目录即可,这个是自己的不要照搬,粘贴修改代码之后保存,如图:

顺手把svn重启命令附上:

查看svn的进程,筛选svn的进程命令:

ps -ef|grep svn

杀死主进程,杀死进程的命令用 

kill -9 进程id

如图ID是3280,就使用 kill -9 3280 ,每个人程序不一样所以id也是不一样的,不要直接使用我这个,重新启动svn,命令:

svnserve -d -r /www/svndata

目录参考您的svn目录,参考教程第一步,还是看不懂就看看图吧,差不多是这个意思,第八行目录错了,别照着敲上去

服务器端准备完成,我们使用SVN软件,链接测试,svn地址:svn://ip地址/baseData

链接完成后,随便新建了文件,然后右键菜单选择更新,会弹出提示框,输入之前设置的账号密码:

PS:记得在防火墙开放SVN默认端口号:3690

上传完成查看网站根目录,刷新如图:

整理再说下,本地上传的文件可以的网站目录看见,但是网站目录现有的文件,无法在本地SVN文件夹中看到,如果想要同步,把服务器文件删除,在本地SVN文件夹中添加,然后更新即可达成同步的效果,好了,太折磨人了,我估计同步文件的命令貌似可以省略,直接新建文件即可,但是未测试,等后期安装的时候看看是否可行。

另外因为本地测试项目所需给了文件夹一个777权限,你们大可不必,这个权限风险太大,要慎重。教程写完了,脑细胞死了一大堆啊,太难了,有问题可以留言反馈吧,反正我也解决不了,我去喝杯咖啡,歇会,另外此次安装仅限于在宝塔linux面板安装,其他系统未测试。

到此,配置已经全部完成,账号信息已经添加成功 更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SVN提交项目时提示 run 'svn cleanup' to remove locks 怎么解决?

    节后总是遇到各式各样的问题好奇怪,今天遇到的问题是使用svn提交项目文件时提示“run 'svn cleanup' to remove locks”错误,节前是...

    李洋个人博客
  • 实验列表

    1.Linux 基础入门 https://cloud.tencent.com/developer/labs/lab/10000

    蒋小爱
  • 腾讯云使用安装宝塔面板小白视频教程

    本期的建网站视频教程 给大家分享的是宝塔面板小白安装教程。教程分为三个板块:1、安装前的准备工作。2、安装宝塔面板。3、宝塔面板安装WordPress网站。

    奶爸建站笔记
  • 小白也能看懂的BT宝塔面板初始化入门教程

    在学习BT宝塔面板的使用过程中,小九发现有许多小白对于宝塔的安装和初始化还不太了解,今天,小九就为大家归纳整理了宝塔面板入门初始化的全过程,希望对大家有帮助~

    w9
  • 【图文】怎样搭建https网站?

    上一次,我交了大家腾讯云服务器CVM如何安装宝塔面板,下面到了用武之地了,来教大家如何通过宝塔控制面板快速创建https网站。

    弦山
  • 【图文】腾讯云服务器CVM如何安装宝塔面板?

    教程目的:帮助小白用户,快速学会安装宝塔控制面板,并通过宝塔控制面板快速搭建建站环境。

    弦山
  • 宝塔面板一键部署可道云 KodExplorer 及简单应用

    可道云 KodExplorer 在线文件管理系统是公司化运营的一个私有云盘/个人网盘,可以用于为用户提供安全可控、可靠易用、高扩展性的私有云解决方案。宝塔面板和...

    魏艾斯博客www.vpsss.net
  • 腾讯云服务器安装宝塔面板图文教程

    https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=cde0061b2499e43...

    用户8877416
  • 宝塔服务器管理助手 Linux 面版-安装教程

    魏艾斯博客www.vpsss.net
  • 腾讯云:基于腾讯云搭建WordPress(领取腾讯云优惠券)

    连接你的服务器(很多人比较纠结,Linux系统不懂怎么办,这个教程不需要你懂Linux都能操作),需要下载一个软件,putty,putty是Linux链接工具,...

    主机优惠教程
  • 记录下Windows2008服务器转Linux无法加载数据盘的情况

    上周网站突然出现问题,打开之后显示Fast CGI错误(代码0x80070005),采用宝塔windows控制面板,然后就抓紧时间拍错,百度,搜狗等等,能用的都...

    李洋个人博客
  • typecho搭建保姆级教程

    本文从Typecho 简介来说明,包括服务器的选择,域名注册,服务器系统选择 ,环境装备,Typecho设备包括中心的防踩坑注意事项,为您提供完好的保姆级...

    用户7146828
  • 宝塔面板和 Nextcloud 搭建私有云/网盘的过程记录

    个人或者团队需要属于自己的私有云/网盘存储资料,用于分享用途,大家常用搭建的程序是 owncloud,但是也停止更新了。然后核心团队出来做了一个全新的私有云-N...

    魏艾斯博客www.vpsss.net
  • 如何极速搭建属于自己的博客网站?

    我用的是Centos8镜像,所以复制centos安装命令。(必须选择对应的镜像系统安装命令)

    程序员纬度
  • 零基础使用Linux服务器搭建Minecraft基岩(Bedrock)服务器

    Minecraft确实是一款休闲的好游戏,如何搭建Minecraft 基岩版本服务器?脱离局域网的束缚,随时随地和小伙伴联机休闲呢?(也同时让自己的服务器多了个...

    Mintimate
  • 玩转云服务-使用腾讯云轻量应用服务器搭建一个高颜值相册

    3、登录成功之后提示绑定腾讯云api,绑定好了api比如说域名解析的操作就不需要另外到腾讯云的控制台去单独解析非常方便(前提域名在腾讯云)。

    青阳
  • #Linux建站入门第三期#使用Linux面板进行建站

    linux最大的特点就是文字界面,不像windows可以不输入任何命令就可以进行各种操作(虽然linux系统也有图形界面但是不建议使用,因为图形界面无法完成很多...

    Zip
  • 腾讯云怎么安装宝塔面板?附图文教程!

    2,选择更多-重装系统,如果看不到,在键盘上按下“Ctrl”+“-”放小就能看到。

    发迹创业网www.082765.com
  • 如何极速搭建属于自己的博客网站?(保姆级教程)

    云服务器可以在网维云,腾讯云或者阿里云自助购买,镜像的话建议选择CentOS,如果服务商有宝塔镜像可省去安装宝塔面板这一步。(不过建议多动手实践)

    程序员纬度

扫码关注云+社区

领取腾讯云代金券