PHP ecshop 功能或者活动上线流程 怎么更新代码 讨论

tanbiao1987 2016-07-18 10:17:02

1、ECShop二次开发的商城,每次上新功能或者活动的时候,都需要手动比对代码,然后拖拽到正式服务器。
2、随着迭代越来越频繁,活动越来越多,有时候只是前端页面的修改,也要专人去进行代码的更新。。
3、防止意外出错情况,代码更新不能谁都操作,但是有些需要开发人员进行代码的挑选,效率低易出错。。

不知道大家是怎么管理代码上传和活动上新这一块的?
...全文
1006 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
喜爱cpp 2016-07-28
  • 打赏
  • 举报
回复
引用 4 楼 tanbiao1987 的回复:
[quote=引用 1 楼 enjoycpp 的回复:] 目前没有更好的办法 我们是将所有修改的,做一个日志,每次更新时,都重新修改上。
那如果更新很频繁的话,会效率很低。。而且更新又必须晚上进行,更新之后要测试进行确认。。[/quote] 不知ecshop官方的更新是整体发布的,还是仅仅发布变化了的路径文件??
cwk44 2016-07-23
  • 打赏
  • 举报
回复
换成git,客户端用sourceTree 分出线上master和开发develop两个分支 每个功能从master开出一个分支开发,本地环境开发好合并到develop测试 测试无误(怕错可以让人check一下代码),把分支合并到master上线(可以再开出一个环境做简单的线上代码测试) 这样就能一次单独上线一个功能。
tanbiao1987 2016-07-22
  • 打赏
  • 举报
回复
引用 7 楼 zombie520 的回复:
[quote=引用 6 楼 tanbiao1987 的回复:] [quote=引用 5 楼 xuzuning 的回复:] 如果你们的二次开发是建立在修改源代码的基础上的话,那么应该说是失败的做法 不是说源代码不可改动,而是应该以模块的形式嵌入到原系统,并在他支持下完成功能扩展 SVN 是支持同步发布的,不理解 根据工程和文件,对比不同的地方。然后把需要更新的文件或者代码,更新到正式服务器。 是一种什么做法
谢谢你耐心的回答。。 1、我们确实是改了大部分ecshop的代码,因为业务拓展到不仅仅是商城了。可能这一块确实没有很好的规划; 2、本地开发完成,提交到SVN,SVN代码同步到测试服务器。。但是当多人开发多个功能的时候,某一个功能需要上线,就存在有些文件需要提交到正式服务器,有些不需要。甚至是单个文件里面部分代码需要提交,部分不需要。。但是我们SVN上有所有在做功能的代码,所以需要对比正式服务器的代码,选出需要上线的代码文件,进行上传。。 不知道我表达清楚没有,但是确实存在这样的问题。。尤其是活动很多的情况,只修改了前端HTML和CSS,也需要这样上线。。[/quote] 可以搞多几个环境,比如code环境,test环境,预发布环境(跟线上一致)这样会好操作一些吧[/quote] 有考虑过搞一个预发布版本。。这样能保证上线代码的正确性,但是也增加了维护的工作量。。
zombie520 2016-07-19
  • 打赏
  • 举报
回复
引用 6 楼 tanbiao1987 的回复:
[quote=引用 5 楼 xuzuning 的回复:] 如果你们的二次开发是建立在修改源代码的基础上的话,那么应该说是失败的做法 不是说源代码不可改动,而是应该以模块的形式嵌入到原系统,并在他支持下完成功能扩展 SVN 是支持同步发布的,不理解 根据工程和文件,对比不同的地方。然后把需要更新的文件或者代码,更新到正式服务器。 是一种什么做法
谢谢你耐心的回答。。 1、我们确实是改了大部分ecshop的代码,因为业务拓展到不仅仅是商城了。可能这一块确实没有很好的规划; 2、本地开发完成,提交到SVN,SVN代码同步到测试服务器。。但是当多人开发多个功能的时候,某一个功能需要上线,就存在有些文件需要提交到正式服务器,有些不需要。甚至是单个文件里面部分代码需要提交,部分不需要。。但是我们SVN上有所有在做功能的代码,所以需要对比正式服务器的代码,选出需要上线的代码文件,进行上传。。 不知道我表达清楚没有,但是确实存在这样的问题。。尤其是活动很多的情况,只修改了前端HTML和CSS,也需要这样上线。。[/quote] 可以搞多几个环境,比如code环境,test环境,预发布环境(跟线上一致)这样会好操作一些吧
tanbiao1987 2016-07-18
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
如果你们的二次开发是建立在修改源代码的基础上的话,那么应该说是失败的做法 不是说源代码不可改动,而是应该以模块的形式嵌入到原系统,并在他支持下完成功能扩展 SVN 是支持同步发布的,不理解 根据工程和文件,对比不同的地方。然后把需要更新的文件或者代码,更新到正式服务器。 是一种什么做法
谢谢你耐心的回答。。 1、我们确实是改了大部分ecshop的代码,因为业务拓展到不仅仅是商城了。可能这一块确实没有很好的规划; 2、本地开发完成,提交到SVN,SVN代码同步到测试服务器。。但是当多人开发多个功能的时候,某一个功能需要上线,就存在有些文件需要提交到正式服务器,有些不需要。甚至是单个文件里面部分代码需要提交,部分不需要。。但是我们SVN上有所有在做功能的代码,所以需要对比正式服务器的代码,选出需要上线的代码文件,进行上传。。 不知道我表达清楚没有,但是确实存在这样的问题。。尤其是活动很多的情况,只修改了前端HTML和CSS,也需要这样上线。。
xuzuning 2016-07-18
  • 打赏
  • 举报
回复
如果你们的二次开发是建立在修改源代码的基础上的话,那么应该说是失败的做法 不是说源代码不可改动,而是应该以模块的形式嵌入到原系统,并在他支持下完成功能扩展 SVN 是支持同步发布的,不理解 根据工程和文件,对比不同的地方。然后把需要更新的文件或者代码,更新到正式服务器。 是一种什么做法
tanbiao1987 2016-07-18
  • 打赏
  • 举报
回复
引用 1 楼 enjoycpp 的回复:
目前没有更好的办法 我们是将所有修改的,做一个日志,每次更新时,都重新修改上。
那如果更新很频繁的话,会效率很低。。而且更新又必须晚上进行,更新之后要测试进行确认。。
tanbiao1987 2016-07-18
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
布局发生变化,自然是要修改模板的 因为涉及到审美问题,不能自动化完成 流程不变,只是增加新栏目(商城能有什么新功能?)。 应该只是修改数据库和模版 些许的差异就修改代码,这本身就是不对的
我们是基于ECShop二次开发,但是改了很多业务和功能,不仅仅时增加栏目和修改数据库和模板。。 就是每次上活动的时候(有时候只改了前端页面和css),能够有简便的方法或者工具是最好的了。 我们现在就是通过SVN管理代码,根据工程和文件,对比不同的地方。然后把需要更新的文件或者代码,更新到正式服务器。。
xuzuning 2016-07-18
  • 打赏
  • 举报
回复
布局发生变化,自然是要修改模板的 因为涉及到审美问题,不能自动化完成 流程不变,只是增加新栏目(商城能有什么新功能?)。 应该只是修改数据库和模版 些许的差异就修改代码,这本身就是不对的
喜爱cpp 2016-07-18
  • 打赏
  • 举报
回复
目前没有更好的办法 我们是将所有修改的,做一个日志,每次更新时,都重新修改上。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧