在使用 GIT 时,我应该遵循啥工作流程在多台计算机中使用和更新 Pimcore 实例?

Posted

技术标签:

【中文标题】在使用 GIT 时,我应该遵循啥工作流程在多台计算机中使用和更新 Pimcore 实例?【英文标题】:What workflow should I follow to use and update a Pimcore instance in multiple computers, while using GIT?在使用 GIT 时,我应该遵循什么工作流程在多台计算机中使用和更新 Pimcore 实例? 【发布时间】:2016-08-07 04:57:04 【问题描述】:

我希望能够在多台计算机上使用和更新 Pimcore 实例,同时使用 GIT 作为版本控制。

在 Pimcore(第 4 版,如果有帮助的话)中是否有关于更新和 GIT 的推荐工作流程?

在 GIT 存储库中,我应该跟踪 pimcore/ 文件夹吗?和 vendor/ 文件夹?

不管怎样,我需要做什么来更新 Pimcore:

    我可以在我的电脑中更新、提交,然后将修改后的 pimcore/ 和 vendor/ 文件夹推送到其他开发/生产系统吗?它会起作用吗?

或者

    我是否应该更新 Pimcore 的每个实例,然后以某种神秘的方式希望每个 pimcore/ 和 vendor/ 文件夹最终都相同?

还有更好的选择吗?您认为哪种工作流程最好?

谢谢。

【问题讨论】:

【参考方案1】:
    它不起作用,因为更新源代码是不够的。您可能还需要根据位于https://github.com/pimcore/pimcore/tree/master/update 的更新脚本更新您的数据库架构、配置等。

您可以手动运行这些脚本,但 pimcore 管理中有一个实时更新程序(工具 -> 更新),它会为您执行此操作以及更新 pimcore 源代码(包括 /vendor 中的composer库)。或者,如果您愿意,可以通过 pimcore 控制台工具进行更新,请参阅php pimcore/cli/console.php update --help

因此,我建议将 /vendor 和 /pimcore 文件夹 .gitignore 并通过每台计算机上的实时更新程序或控制台工具分别进行更新。

问候,

马丁

【讨论】:

如果我需要将第 3 方代码添加到 /vendor 怎么办?或者我应该将 /vendor 管理留给 composer.json 并且只通过 composer 添加第 3 方代码?我不确定这个作曲家解决方案是否意味着我所有的 /vendor 代码在每台计算机上都是相同的 我建议始终通过 composer 添加 3rd 方代码,或者至少通过 composer 加载它并将其放在 /vendor 文件夹之外,以便您可以从 vcs 中排除 /vendor。 Pimcore 在更新时也会合并 composer.json,所以你不会丢失你所做的更改。

以上是关于在使用 GIT 时,我应该遵循啥工作流程在多台计算机中使用和更新 Pimcore 实例?的主要内容,如果未能解决你的问题,请参考以下文章

考虑到我必须遵循的要求,我可以/应该采取啥方法来更改密码?

工作文件在添加到登台后会被修改。然后将文件提交给 git 并添加。应该发生啥?

在开始使用 Git 之前,我应该了解啥?

git.cmd vs git.exe - 有啥区别,应该使用哪一个?

计算器遵循啥样的算法来查找正弦值?

漫话:如何给女朋友解释啥是Git和GitHub