我们正在构建一个webapp,它作为debian包发送给几个客户端.每个客户端运行自己的服务器.但更新和支持由我们完成.我们定期发布产品,版本号干净.大多数用户获得自动更新(通过Puppet),而其他一些用户则没有.
我们希望保留应用程序版本的跟踪(以便允许用户在"关于"部分中检查版本,以及我们支持更准确地帮助用户).
我们计划在我们的数据库中存储代码版本和基础版本,并自动保持信息的最新状态.
这是一个好主意吗 ?
我们看到的另一种选择是文件.
编辑:代码和数据库架构一起更新.(如果我们更新到版本xyz,代码和数据库都转到xyz)
使用表来跟踪中所描述的每一个变化的模式这篇文章是一个很好的做法,我肯定会建议遵循.
对于应用程序,如果它是独立于数据库发布的(我不清楚),我会在程序包中嵌入一个文件(因此不使用数据库来存储Web应用程序的版本).
如果不是,因此如果应用程序和数据库版本都保持同步,那么我只使用存储在数据库中的信息.