linux CentOS 宝塔面板 svn 安装与使用【图文教程】
创始人
2024-07-22 04:17:57
0

做程序员这么多年,放假或者出差的时候,偶尔需要改改代码,这个时候带一个笔记本电脑,太累赘了。

除了笔记本电脑,也用过远程连接台式机,能解决修改代码的问题,同时也会有其他的问题。

比如:偶尔连接不上,网络不好会卡,电脑不能关机。电费每月 100 多,后来搜到黑科技,使用 `bois` 定时任务,定时开机,省了一半的电费。

后来使用宝塔面板,觉得可以直接用服务器写代码,拿着 `ipad` 就能写了,在后来发现跟 `svn、git` 配合,那是更好了。所以就写了个服务器写代码的流程,给大家参考下。

一、安装 `svn`

1、安装命令

  • linux CentOS 自带 yum 命令

yum -y install subversion

2、指定 `svn` 版本库目录

  • 创建新目录,目录放在哪里,根据自己需要
  • 用 `svnserve` 命令指定版本库目录

mkdir /www/svndata

svnserve -d -r /www/svndata

二、创建 svn 项目

1、创建版本库

  • www.ouyangke.cn 是 `svn` 项目的目录名称,也是客户端连接的项目名。
  • 可以用域名作为 `svn` 目录名,一眼就知道这个 `svn` 对应哪个域名

svnadmin create /www/svndata/www.ouyangke.cn

2、配置 svnserve.conf 文件

  • 进入项目里的 conf 目录

cd /www/svndata/www.ouyangke.cn/conf

  • 打开 svnserve.conf 文件,vi 命令是系统自带的

vi svnserve.conf

  • 以下配置放在 svnserve.conf 文件里的 20 行后面

anon-access=none

auth-access=write

password-db=passwd

  • 保存就可以了,如果不会使用 vi 命令的,可以用宝塔面板,找到对应的文件修改

3、配置 passwd 文件

  • 打开 passwd 文件,也在 conf 目录下

vi passwd

  • 在后面一行输入账号=密码

ouyangke=ou123

4、客户端连接 svn

三、线上同步

  • 同步的目的是:更新代码后,服务器中的项目自动更新同步

1、拷贝项目

  • 拷贝要同步的项目,到网站目录文件中。需要 root 密码和 svn 账户密码。

svn co svn://localhost/www.ouyangke.cn /www/wwwroot/www.ouyangke.cn

2、建立同步脚本

  • 先复制一份同步脚本

cd /svndata/name/hooks/

cp post-commit.tmpl post-commit

3、编辑同步脚本

vi post-commit

REPOS="$1"REV="$2"

BASEPATH=/www/wwwroot/

WEBPATH="$BASEPATH/"

export LANG=zh_CN.UTF-8

svn update $WEBPATH --username ouyangke --password ou123

--no-auth-cache

  • `BASEPATH` 是拷贝的项目目录

4、脚本

  • 执行脚本

chmod +x post-commit

  • 关闭 svn

killall svnserve

  • 开启 svn

svnserve -d -r /www/svndata

5、上传文件

五、宝塔编辑项目

1、连接 svn

svn checkout svn://localhost/www.ouyangke.cn /www/wwwroot/www.ouyangke.cn.edit

2、更新文件

  • 在 www.ouyangke.cn.edit 目录下

svn update

3、新增文件

  • 在 www.ouyangke.cn.edit 目录下

svn add 文件名

4、上传文件

  • 在 www.ouyangke.cn.edit 目录下

svn commit -m `备注` 文件名

  • 如果是新文件,必须先新增文件
  • 如果上传文件失败,执行 linux 命令,改变环境变量:

export SVN_EDITOR=vim

如果 `svn` 服务器不是你管理,那可以直接从第五步开始。

配置好后,在给项目创建个域名,就可以随时随地用 `ipad` 来写代码了。

相关内容

澳官员那个酸:大家只记得中...
【文/观察者网 刘程辉】屡屡对中国与太平洋岛国合作不满的澳大利亚官...
2025-06-30 13:13:02
英媒:对华AI竞赛电力吃紧...
【文/观察者网 陈思佳】美国总统特朗普正寻求在人工智能(AI)领域...
2025-06-28 22:42:31
AI与机器人盘前速递丨小米...
【市场复盘】 周四(2025年6月26日),截至收盘,科创人工智能...
2025-06-27 09:11:59
等了30年,微软MS-DO...
曾经称“开源是毒瘤”时有多么嫌弃,现在“微软 ❤️ 开源”就有多么...
2025-06-26 09:11:25
东方明珠发布2025重点项...
6月24日,第三十届上海电视节期间,“东方明珠璀璨夜”在上海国际会...
2025-06-25 06:41:57
把握创新主动权,全国颠覆性...
6月20日至21日,由京津冀国家技术创新中心主办的2025全国颠覆...
2025-06-22 15:41:56

热门资讯

原创 2... #春日生活好物种草季#近年来,笔记本电脑市场迎来技术爆发期,尤其在手机厂商跨界入局后,轻薄本在性能、...
AMD锐龙AI 9 HX 37... 2024年6月3日,AMD正式发布全新的锐龙AI 300系列处理器。该系列处理器一经发布就引发大家的...
骁龙本这么猛?联想YOGA A... 在人人都是自媒体的时代,一部手机可以解决出镜拍摄问题,而商务出差、大量码字、图像处理等需求用笔记本则...
5个AI模特生成软件推荐 当前AI模特生成软件市场提供了多样化的解决方案,以下是几款备受推崇的工具: 触站AI:强烈推荐!...
2023年CentOS与Ubu... CentOS与Ubuntu的市场格局与技术特性探讨 在服务器操作系统领域,CentOS与Ubuntu...
苹果macOS 15.1:允许... 苹果公司在其最新的macOS 15.1版本中,推出了一项引人注目的新功能——允许用户将Mac App...
原创 苹... 前言 IQUNIX在做好看的桌面产品上,一直都给我留下非常深刻的印象。而且早期和苹果产品的设计风格...
原创 华... 想在竞争残酷的市场中发力,必须要带来一些激进的卖点,但是随着功能特性的提升,硬件也必须要进行给力才可...
原创 华... 在2024年这个被誉为"AI元年"的关键时刻,随着生成式AI的流行,各家手机厂商都在积极备战AI手机...