我正在开发 PHP 网络应用程序。我必须将其发布到分布式版本控制系统(git)上,但我不确定是否要发布项目的根目录或 public_html 文件夹。
根文件夹包含composer相关文件和配置文件。
此外,包含配置文件的最佳实践是什么,这些文件必须在版本控制中省略/模糊?
该项目的结构如下:
+ root
|_ (...)
|_ config.php
|_ composer.json
|_ composer.lock
|_ public_html
|_ index.php
|_ (...) // The rest of the project
git 主要不是“发布”任何东西,它是关于“跟踪某些东西的更改”,并在某个地方检索特定版本。 考虑什么
不放入版本控制中可能更容易:
数据和应用程序状态。您不希望每次有人在您的博客上发表新评论或更改您商店中产品的价格时都更新您的 git 存储库。config.php
中即可。 (请注意,这不是一个安全措施:它不会删除已经提交的文件,甚至是来自未来修订版的文件,并且仍然有可能意外地使用某些命令提交它列出的文件,因此您仍然可以注意你所做的事情。) 其他所有内容可能都属于 git,包括
。