V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
simuhunluo
V2EX  ›  git

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

  •  
  •   simuhunluo · Jan 21, 2021 · 2415 views
    This topic created in 1929 days ago, the information mentioned may be changed or developed.

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

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

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

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

    不知是否描述清楚了呢

    TimePPT
        1
    TimePPT  
    PRO
       Jan 21, 2021 via Android
    生产机器开个 git server,然后 hook
    yuelang85
        2
    yuelang85  
       Jan 21, 2021
    写个 shell 就可以,git log 列出文件名,rsync 甚至 scp 传上去。

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

    服务器:git init 路径
    开发机:
    git remote add server 用户名 @服务器:路径
    git push server master:master
    GM
        4
    GM  
       Jan 22, 2021
    直接 rsync 不就行了吗,rsync 自动判断文件差异的,做差异化更新的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1038 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 17:55 · PVG 01:55 · LAX 10:55 · JFK 13:55
    ♥ Do have faith in what you're doing.