【问题标题】:Code Versioning and maintenance代码版本控制和维护
【发布时间】:2016-06-11 11:03:21
【问题描述】:

我手头有一个项目,其中包含 Web 服务器和应用服务器,然后是数据层。

我经常需要为我的不同客户创建软件版本。

有时,只有 api 路由发生变化,有时一切都在端到端发生变化,有时只有应用服务器和数据层发生变化。

我遇到的问题是如何在这种情况下对我的代码进行版本控制。我可以做的一件事就是解决方案,如果我可以这么说的话,就是扩展代码并按照我的意愿进行工作,并且可以制作一个版本并相应地迎合客户,问题是代码维护,如果频率增加我有维护 repo 中代码版本的问题。

对我的 API 或/和业务逻辑或/和数据和脚本进行版本控制的最佳方式是什么?

干杯!

【问题讨论】:

    标签: c# .net repository api-versioning


    【解决方案1】:

    除非您打算合并回根,否则您应该为每个客户端分支并永远维护该客户端分支。这样做有什么问题吗?

    【讨论】:

    • 正如我在问题中提到的那样,这是一个明显的解决方案。然而,不幸的是,我们的更改过于频繁,我们有太多的客户需要处理,这使得维护代码库变得很困难,最终可能导致相同代码的太多分支。我认为这是维护头痛?
    • 明显;是的。正确的;也是的。如果您有许多具有许多不同版本的客户端,您将需要许多代码分支。据我所知,没有办法解决这个问题。至少通过每个客户端的正式分支,您可以维护他们安装的系统,并通过有选择地合并单个文件来跨客户端共享改进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多