gpt4 book ai didi

.net - 您如何为每位客户管理同一软件的多个版本?

转载 作者:行者123 更新时间:2023-12-03 11:28:02 24 4
gpt4 key购买 nike

我有所有客户 95% 相同的源代码。然而,一些客户要求一些特定的东西。我该如何管理这个,VisualSVN/Subversion 可以吗?

更新:

有关该应用程序的一些详细信息,它是一个带有 NHibernate 的 Web ASP.NET MVC。

该应用程序有几个项目:web 部分、repo 部分(我们使用 NHibernate 访问数据库的地方)和一个服务项目。

服务项目使用repo项目,服务项目是有业务规则的项目。

最佳答案

我可以想到两种可行的方法。

第一个涉及为每个客户分支代码。您在主行中所做的任何编辑都可以在需要时集成到特定客户的分支中。同样,如果核心产品中的某些内容在分支中得到修复,则可以将其合并回主线,以便随后传播到其他客户的分支。虽然这似乎是最好的方法,但它可能很难维护和跟踪哪个分支有哪些编辑会令人担忧。

第二种,也许是更好的方法,涉及重构您的代码,以便客户特定的代码在一个程序集中——每个客户一个。然后在安装产品时配置它,可能通过使用依赖注入(inject)。这样你只有一个代码行,分支之间没有合并。尽管它确实依赖于轻松分离出客户特定代码。

关于.net - 您如何为每位客户管理同一软件的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3194452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com