我的团队刚刚转而使用acf-json,我们对如何使用git以团队方式处理文件提出了一些问题。
问题基本上是,我们是否应该在显示修改时始终提交.json文件,并且如果在拉动后立即同步,每个团队成员是否应该养成习惯?
最近(在我明白同步不是自动的之前)我在同步之前更改了管理员中的一些内容。当然,这使我的'修改'日期更新,并且同步不再是一个选项。我们通过从生产服务器生成新的.json文件并将我们的本地计算机同步到它们来修复它。问题解决了。
但是...在我同步之后,创建了更新的.json,它实际上与我刚刚导入的相同但具有更新的修改日期。 现在,如果我提交这些并且另一个用户同步那些将永远不会发生同样的事情吗?
现在我只是删除而不是提交它们但是我希望有人可以解释更加自动化,而不是在编辑字段组时动手工作流程。
感谢。
答案 0 :(得分:0)
是的,JSON文件肯定应该提交给git并在每次拉取后同步(如果需要)。这可能会变得乏味,团队成员有时会忘记不时这样做。
查看ACF插件目录中的includes/admin/admin-field-groups.php
,我们看到第295行正在处理手动同步请求,这意味着它可以在钩子内自动执行同步过程。
执行此操作需要非常谨慎,以防止干扰ACF的字段加载...我在尝试复制字段时遇到了麻烦,并且还原为手动同步字段(我主要开发独奏)
答案 1 :(得分:0)
但是...在我同步之后,创建了新的.json,它们实际上是有效的 与我刚刚导入的内容相同,但修改日期较新。 现在,如果我提交了这些内容,而另一个用户同步了这些内容,则不会一样 事情永远发生吗?
您需要执行以下操作以将所有内容重置为正常:
1-在本地,将所有ACF发送到“废纸,”,然后转到“废纸and”并将其永久删除。 (数据不会被删除,而是存储在帖子元数据中的其他位置)
2-在生产站点上或最新功能副本所在的位置,转到ACF工具并以JSON格式导出所有字段。
3-在本地,导入所有字段。将生成与Online Config相匹配的新本地Json。
-
如果Production站点也与Jsons出现同步问题,则需要阻止访问生产环境中的config页面,以便只能通过JSON来更新字段。 (提交)
配置同步后,您需要遵循以下准则。
https://www.awesomeacf.com/how-to-avoid-conflicts-when-using-the-acf-local-json-feature/