V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
scriptB0y
V2EX  ›  问与答

科学的自动 pull master 分支的策略是怎样的?

  •  
  •   scriptB0y · 2017-11-05 00:47:33 +08:00 · 1632 次点击
    这是一个创建于 2600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用率最高的命令就是 git 了有没有,虽然设置了很多 alias 但是还是按的太多了…… 但最起码 pull 是可以自动的!

    $ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n2
    
         1	3291  32.9133%   git
         2	827   8.27083%   cd
         3	682   6.82068%   vim
         4	409   4.09041%   python
         5	388   3.88039%   workon
         6	369   3.69037%   curl
         7	254   2.54025%   honcho
         8	175   1.75018%   tmux
         9	161   1.61016%   cat
        10	148   1.48015%   pip
        11	142   1.42014%   pytest
        12	140   1.40014%   ls
        13	134   1.34013%   rm
        14	111   1.11011%   clear
        15	90    0.90009%   z
        16	78    0.780078%  echo
        17	74    0.740074%  mongo
        18	72    0.720072%  find
        19	71    0.710071%  npm
        20	68    0.680068%  source
        
    

    目前想到的自动 pull 下 master 的策略有几种,但是都有缺点:

    1. 开机自动跑脚本,挨个 pull。缺点,开机不定马上连上网,可能失败。
    2. cron 每 2 小时 /一天更新一次 master。缺点,我不清楚 cron 的时候正好在关机状态会怎样,会延续到下次开机执行吗…… 另外好像必须要切换 master 才能 pull 吧,这样后台切换分支可能对当前工作区有不利影响。
    3. tmux 开启开发环境的时候自动 pull。貌似这个比较合理,不知道大佬们有没有更好的。
    1 条回复    2017-11-05 06:36:19 +08:00
    whileFalse
        1
    whileFalse  
       2017-11-05 06:36:19 +08:00 via iPhone
    开机 ping git 服务器,通了就 pull 所有;然后监听 Web hook。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3672 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:16 · PVG 12:16 · LAX 20:16 · JFK 23:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.