如何以良好的方式将应用程序与数据分开?

时间:2014-11-18 11:25:57

标签: php git

在开发我的php-app期间,我已经存储了应用程序在app-folder中生成的所有数据,因此数据是我的git-repo的一部分。回购的根源也是webroot。这在开发开始时对我来说效果很好,当时将应用程序与数据一起提交是有意义的。

但我觉得现在需要重做,原因有几个。一个是数据大小对我来说太大了,无法将其存储在git-repo中。 另一个原因是我根本不需要为给定的提交提供数据的快照。 主要原因,我想是我已经将我的应用程序部署到我的NAS(synology)以供实际使用,并且我通过webdav推送它。根据我对git的了解,在远程回购中保留某些数据时,不可能或至少不实际推送。

此外,如果测试中的应用程序和我的计算机上的应用程序都可以访问同一个数据目录,那么这将是不错的。这让我想到了从app-directory移出数据并通过ftp访问它。但我不确定这是一个好主意,特别是因为对文件的所有“真实”访问都来自同一个设备,即nas。

这对于什么是好的结构和文件访问方法等?

1 个答案:

答案 0 :(得分:1)

我总是把我的数据保存在一个单独的目录中,我用.gitignore文件取出git。这意味着当我推送更改时,我不会覆盖实时数据。

如果我需要新数据进行测试,我使用ftp将新版本的数据目录从实时服务器下载到我的开发服务器。

这对我有用,因为大多数数据都是由用户上传的,所以它很快就与我的开发副本不同步了,我不想覆盖它。这也意味着我不会因为开发中的错误而意外损坏他们的数据。