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` 来写代码了。

相关内容

软通动力新注册《AI信贷报...
证券之星消息,近日软通动力(301236)新注册了《AI信贷报告系...
2026-03-11 08:09:31
龙虾之父参与的首个Open...
鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI OpenAI...
2026-03-07 14:21:09
AI“氛围编程”威胁开源,...
作者 | Steef-Jan Wiggers 译者 | 刘雅梦 ...
2026-03-06 16:28:25
微软发布能自主决定思考的P...
IT之家 3 月 5 日消息,据微软官方开发者社区博客今日消息,微...
2026-03-05 09:20:57
10个简单步骤,陪你快速上...
最近,关于“大规模失业”的讨论,越来越多。 为什么?因为AI编程的...
2026-03-05 09:20:48
专访职趣云:AI时代,职业...
近年来,随着移动互联网的快速发展,越来越多的人开始加入到灵活用工的...
2026-03-04 15:22:18

热门资讯

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