我正在开发一个小型 Web 项目,使用 PHP 框架,我想将我的开发检查到一些源代码管理中,以便轻松部署到不同的环境。我选择了 Laravel 和 Git,但我想确切的系统对于这个问题并不重要。
我不确定哪个确切的文件夹结构最适合提交给源代码管理。我是不是该:
- 检查整个框架,包括配置文件?
- 将“应用程序”和“公共”部分签入单独的存储库,但将配置和系统文件置于源代码控制之外?
如果1.
是,我如何确保在执行提交/推送/拉取时不会覆盖特定于部署的配置(即 dev、qa、prod)。
如果2.
是,我如何确保我保持应用程序的未提交部分同步。
任何帮助/指南/最佳实践将不胜感激。