V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ren2881971
V2EX  ›  程序员

大家推荐一个升级包管理的工具好么? 谢过~

  •  
  •   ren2881971 ·
    ren2881971 · 2015-01-06 11:23:20 +08:00 · 2589 次点击
    这是一个创建于 3639 天前的主题,其中的信息可能已经有所发展或是发生改变。

    j2ee 工程 目前属于一个主干工程对应不同的客户实施.
    将来还会切出分支应对不同的客户项目.
    需要一个升级包管理工具.
    能帮我管理下.
    主干的升级包对应全部项目.
    分支的升级包对应该分支的项目.
    现在的情况是我把改过的代码复制粘贴到文件夹中形成升级包,(svn 能不能把一次commit的代码自动生成升级包?)
    靠自己记忆那个项目升级了 那个项目没升级.
    泪觉不爱啊.

    感觉这种工作方式 落后5年.. 求指点啊

    10 条回复    2015-01-06 22:26:45 +08:00
    gengzhengtao
        1
    gengzhengtao  
       2015-01-06 12:10:03 +08:00
    跟升级包没关系吧,主要还是版本管理上存在问题,熟练应用版本管理工具才是王道
    lgh
        2
    lgh  
       2015-01-06 12:19:24 +08:00
    maven?
    ren2881971
        3
    ren2881971  
    OP
       2015-01-06 12:41:32 +08:00
    @gengzhengtao svn 能做到么? 把每次提交的代码 抽离出来.
    ren2881971
        4
    ren2881971  
    OP
       2015-01-06 12:41:41 +08:00
    @lgh 跟maven 没关系吧.
    gengzhengtao
        5
    gengzhengtao  
       2015-01-06 14:24:28 +08:00
    @ren2881971 思路不正确,不是抽离代码,而是把不同的branch修复的bug代码进行合并,
    ren2881971
        6
    ren2881971  
    OP
       2015-01-06 14:57:03 +08:00
    @gengzhengtao 我是要把我改过的代码 形成升级包 然后再服务器上升级啊。跟分支合并有什么关系。 我也不能整个工程的替换吧。。
    kaneg
        7
    kaneg  
       2015-01-06 15:09:33 +08:00
    我们公司是这么做的,供参考:
    把基准版本(刚发布时的)checkout出来到一个目录,再把最新的代码checkout出来,然后以文件为单位做diff,diff的结果就成了升级包。至于diff工具,网上应该一搜一大把,再不济用linux的diff也可以
    ren2881971
        8
    ren2881971  
    OP
       2015-01-06 15:14:36 +08:00
    @kaneg 我就是这个意思~ svn能做diff的事 主要是怎么把diff的文件整理出来~
    SoloCompany
        9
    SoloCompany  
       2015-01-06 20:11:30 +08:00 via Android
    你这样干就不怕遇到源代码兼容都二进制不兼容的事情?不是说java文件没变化就表示class文件没变化的,所以svn diff的思路本身就是错误的,还是老老实实对class文件做diff吧
    ren2881971
        10
    ren2881971  
    OP
       2015-01-06 22:26:45 +08:00
    @SoloCompany 这么干了2年 目前没发生过svn diff 后class 变化出问题的事故~
    另外兄弟我发这个帖子是想获取更加快速轻松的工作方式~ 你别一下把我打回更古老的时代啊~ “对class文件做diff”。

    ps: 我就不信别的公司也是这么笨拙的工作的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:25 · PVG 13:25 · LAX 21:25 · JFK 00:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.