gpt4 book ai didi

git - 从无版本控制转换

转载 作者:太空狗 更新时间:2023-10-29 14:48:00 26 4
gpt4 key购买 nike

我正在与一个拥有一个软件的多个版本的团队合作。

这个软件有很多部署——每次我们的客户抛出一个新的“事件”时,我们都会为他们部署一个新的 Rails 应用程序,它有自己的数据库并放在我们的服务器上。

到目前为止,我们只是保留了每个版本的“主”,并将使用该软件版本的每个安装符号链接(symbolic link)到该主版本。

这允许我们对主控进行更改,并从该主控更新部署 5 个安装(如果它是全局需要的错误修复或修补程序),同时还允许我们偶尔添加一个每次安装的功能可能只需要或需要安装一个 Events。

管理和维护此类系统的有效方法有哪些?

如何将所有这些旧版本的软件与新版本一起放入存储库中?

我在想我可以做这样的事情:创建一个名为“v1.0”的新分支删除所有文件从我要标记的应用程序版本中移动文件提交这些更改??一些 git 命令允许我将该分支转换为 master 上的标签。

这纯粹是猜测,我将测试这个以及我从那些更有 git 经验的人那里得到的任何想法。

最后,如果您对此类转化有任何一般性提示,请分享。

最佳答案

根据我的经验,管理多个分支树的痛苦非常大。

相反,我会强烈考虑将您的不同部署所具有的不同功能构建到单个源代码树中,并拥有一个非常好的配置/功能标志系统来根据您在每个实例中的需要定制安装。您甚至可以将整个应用程序变成一个应用程序,而不是进行多个部署,每个部署都成为其中的一个“帐户”,又名: Multi-Tenancy 应用程序。

关于git - 从无版本控制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784260/

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