经过一些研究,我们选择在下一个项目中与 Drupal 合作,我们是一个分布式团队。
由于 Drupal 将(基于我们迄今为止所看到的)所有内容存储在数据库中,作为一个分布式团队,我们如何在这个项目上协同工作?我们应该采取哪些最佳实践?
我们曾考虑使用共享数据库服务器来执行此任务,但它只会破坏我们运行该项目所需的性能。对此有何建议?
最佳答案
Jeremy 的回答 (+1) 已经很全面了。一些额外的更实用的建议没有特别的顺序。
免责声明:这是对我有用的东西。其他人可能有其他建议,甚至不同意。如果是这种情况,我会很高兴听到反馈和替代/更好的建议!
ssh
的组合轻松编写所有这些脚本。和 rsync
命令。我有时会创建一个脚本 ( update-project.sh
) 来更新存储库中的代码,并立即从主服务器下载和导入最新的数据库。 http://example.com/update.php
每次更新代码。 在您的临时站点上、每次提交后以及每次更新/拉取/ checkout 后在您的本地机器上运行此命令。 hook_update_N()
中即可。在 yourmodule.install 文件中实现,你是安全的(如果你遵守第 2 点!)[一些 gui 工具输出等效的......这也很方便!]。 hook_update_N()
中也会更改模块设置。 这是不可能的。如果不可能:请参阅第 7 点和第 8 点。 hook_update_N()
中的任何手工制作的数据库更改。执行。 如果您的团队成员按照 #1 中的描述开始他们的 session ,那么这是必须的。 sites/default/settings.php
但评估什么(如果有的话)需要从 sites/default/files
中进行版本控制(开发需要图像吗?和附件吗?)。 加分点(不特指团队发展):
关于drupal - 对于将在 Drupal 项目上工作的小型分布式团队来说,最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821085/