基于 git 的差异文本传输工具

2021-01-21 20:10:01 +08:00
 simuhunluo

rt,是否存在这样的工具?

公司的代码服务器只能开发机可以申请权限访问,平常部署项目都是在开发用的服务器上的,开发服务器无法申请代码服务器的 ACL 。而且开发服务器上禁止安装 gitlab 类的软件(很操 Dan 对吧..)。

我现在要想将本地代码部署到服务器上,每次都只能本地打包然后上传安装包到服务器再运行,安装包很大,过程很耗时。

所以是否存在一款工具,结合 scp 和 git 的功能,在 scp 的同时,只将 git 中的 commit 记录包含的文件,全量覆盖到服务器的代码路径。

不知是否描述清楚了呢

1705 次点击
所在节点    git
4 条回复
TimePPT
2021-01-21 20:17:51 +08:00
生产机器开个 git server,然后 hook
yuelang85
2021-01-21 20:49:34 +08:00
写个 shell 就可以,git log 列出文件名,rsync 甚至 scp 传上去。

我猜你们是要求在开发机上写代码,你为什么不这么做呢?如果想用本地的编辑器,也可以找找编辑器的远程编辑功能。
billlee
2021-01-21 21:26:16 +08:00
所以开发机可以 ssh 直接访问开发服务器?那方法就多了,git 不需要服务端,只要开发服务器上装了 git 客户端,就可以这样用

服务器:git init 路径
开发机:
git remote add server 用户名 @服务器:路径
git push server master:master
GM
2021-01-22 10:16:19 +08:00
直接 rsync 不就行了吗,rsync 自动判断文件差异的,做差异化更新的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX