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

新项目在旧项目基础上做大幅调整要怎样做?

  •  
  •   sarices · 2014-12-08 11:33:46 +08:00 · 2657 次点击
    这是一个创建于 3435 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开新分支?
    复制一份做?
    如果复制一份仓库有bug怎样两边修复?
    10 条回复    2014-12-08 15:11:52 +08:00
    boom11235
        1
    boom11235  
       2014-12-08 12:13:03 +08:00   ❤️ 1
    建议新开分支
    kingme
        2
    kingme  
       2014-12-08 13:05:11 +08:00   ❤️ 1
    同一个BUG只需要修复一次啊,如果是Linux下面,直接生成patch打过去或者cherry-pick
    windows平台建议使用cherry-pick,format-patch会出现编码格式问题(指的C#)
    jianghu52
        3
    jianghu52  
       2014-12-08 13:20:37 +08:00   ❤️ 1
    这种改修,最好能有一个完备的自动测试做保障,不然出问题尤其是莫名其妙的问题的情况会非常非常多。
    jimrok
        4
    jimrok  
       2014-12-08 13:23:50 +08:00   ❤️ 1
    切分服务,小规模的升级。
    sarices
        5
    sarices  
    OP
       2014-12-08 13:52:16 +08:00
    @jianghu52 估计还是复制仓库,出现严重bug时打patch
    bsbgong
        6
    bsbgong  
       2014-12-08 14:11:19 +08:00   ❤️ 2
    你的“大幅度调整”有多大?
    rangercyh
        7
    rangercyh  
       2014-12-08 14:25:04 +08:00   ❤️ 1
    既然是大幅度调整,重新做吧
    gkuchan
        8
    gkuchan  
       2014-12-08 14:34:38 +08:00   ❤️ 1
    写单元测试! 重构时时刻注意测试! 要不然坑死你!
    jianghu52
        9
    jianghu52  
       2014-12-08 14:44:34 +08:00   ❤️ 1
    @sarices 大幅度的调整的时候通常会影响核心模块儿,而这个模块儿往往影响的不仅仅是某一个业务的表明,甚至是一个业务的向下三层或者四层。如果你没有一个自动化测试的话,单靠人手工测试,那么这个人必须对业务有非常详尽的了解,同时对于代码也要非常了解,才可能保证你的改修不会太多问题。不然的话,问题会非常隐蔽,可能整个开发周期内都不会显现。但是等一到客户手里实际应用的情况下,指不定就各种bug频出。
    sarices
        10
    sarices  
    OP
       2014-12-08 15:11:52 +08:00
    @rangercyh @bsbgong 界面重做,功能去掉一堆,新增几个功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2375 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:33 · PVG 19:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.