如何使用SugarCRM的Module Builder进行版本控制?

时间:2011-12-12 18:36:21

标签: php versioning sugarcrm

我使用SugarCRM的Module Builder创建了一个模块并进行了部署。稍后,我需要从已部署的模块修改(添加/删除)字段和关系。如果我在Module Builder中进行更改并重新部署模块,它将删除模块的所有自定义代码,包括我为模块创建的图标。

是否有工作流程使我能够对模块代码进行版本化,以便多个开发人员对其进行重新分配和处理?

2 个答案:

答案 0 :(得分:0)

在部署模块之后,建议通过工作室继续进行自定义,而不是在构建器中对其进行修改并重新部署。

如果您有团队,最好通过GIT或SVN管理您的软件包,并使用清单条目提供的功能管理您的版本。您可以阅读此条目:https://www.atcoresystems.com/resources/documentation/sugarcrm-manifest-development-guide,更具体地说是upgrade_manifest部分

答案 1 :(得分:0)

它永远不会太晚!

使用自定义目录将挽救您的生命。


1)在:

custom / modulebuilder / builds / MODULENAME / SugarModules / modules / MODULENAME / MODULENAME.php

这里你可以编写自己的自定义类方法。

向整个存储库添加" custom / modulebuilder / builds / MODULENAME / SugarModules / modules / MODULENAME /"

2)选择一个文件夹,在这种情况下" zip"下:

custom / modulebuilder / builds / MODULENAME / zip /

您可以放置​​源模块构建器包并添加" zip"文件夹到存储库。

现在,每当您想要进行工作室操作时(例如添加/删除字段),一旦完成,您可以重新导出项目并覆盖 每次要提交时都存档文件。


自定义图标

对于图标,您需要修改并在存储库中添加以下路径" custom / modulebuilder / packages / MODULENAME / icons"

制作发布

很酷的是,如果你去" MB>套餐>发布"生成的模块将具有您的所有自定义。