V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
simuhunluo
V2EX  ›  git

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

  •  
  •   simuhunluo · 2021-01-21 20:10:01 +08:00 · 1684 次点击
    这是一个创建于 1393 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    不知是否描述清楚了呢

    TimePPT
        1
    TimePPT  
       2021-01-21 20:17:51 +08:00 via Android
    生产机器开个 git server,然后 hook
    yuelang85
        2
    yuelang85  
       2021-01-21 20:49:34 +08:00
    写个 shell 就可以,git log 列出文件名,rsync 甚至 scp 传上去。

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

    服务器:git init 路径
    开发机:
    git remote add server 用户名 @服务器:路径
    git push server master:master
    GM
        4
    GM  
       2021-01-22 10:16:19 +08:00
    直接 rsync 不就行了吗,rsync 自动判断文件差异的,做差异化更新的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:52 · PVG 18:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.