我正面临SugarCRM的问题。我与Studio建立了关系和其他更改并进行了部署。但是,我以前从ModuleBuilder进行的更改和/ custom / modules目录中的自定义更改消失了。那是为什么?
我还有另一个问题:
当我从ModuleBuilder进行更改和部署时,SugarCRM会从/ custom / ModuleBuilder / packages目录中分发更改副本。如果我从Studio进行更改和部署,那么SugarCRM会在哪里分发更改副本?
答案 0 :(得分:0)
混合SugarCRM的Module Builder和Studio工具很危险,看起来你刚刚发现了原因。
在Module Builder中构建模块绝对是最佳实践,但一旦部署完毕,您就会希望永远再次点击部署。 “部署”按钮会清除自定义模块NewModule的/custom/Extension/modules/MyModule/Ext/
和/custom/modules/MyModule
中的任何内容。 MyModule正是Studio对其进行更改的地方,无论它们是新字段,布局还是关系。
避免这种情况的一个好方法是让您的系统保持版本控制。一个简单的git init
可以创造奇迹,但您可能希望使用.gitignore
这样的{{1}}文件。
另一种方法是保留生产服务器和登台服务器。通过这种方式,您可以100%确定在您执行此操作之前您尝试执行的操作。这也允许您在开发系统中使用Module Builder,然后发布包,并将其安装在生产环境中。这样生产在Module Builder中没有包,因此没有Deploy Button可以推送。