管理Sandbox&生产变化

时间:2011-12-01 18:25:23

标签: deployment salesforce

我正在快速寻找Salesforce Production&沙箱。有什么方法可以让我们知道两种环境之间的区别,即在比较视图中修改/添加了多少个工作流,对象,电子邮件模板。

我知道我们可以使用出站更改集,但是在生产不断更新时,它可以移动更改并且不可行。

2 个答案:

答案 0 :(得分:2)

我没有用工作流做到这一点,但它是我用于代码,布局和对象的方法:使用http://developer.force.com中的force.com IDE为Sandbox和Production设置项目,确保选择所需的所有元数据组件(例如,您将要包括工作流)。

这将使您的项目内容存储在IDE工作区目录中的项目目录中,然后您可以轻松使用diff工具(我使用Mac上的免费DiffMerge)来比较目录,当然,深入研究文件以查看存在哪些变化。

答案 1 :(得分:2)

在两次Dreamforce会议上与专家交谈后,我发现获取实例描述的唯一方法是使用force.com IDE,如LaceySnr所建议的那样。我学到了一些有用的技巧。

首先,我甚至不再尝试使用更改集。这些构建耗时,不清楚内部是什么,有时只是不起作用。

其次,我为每个实例(测试,生产)保留至少两个force.com IDE项目。第一个项目包含所有内容(检查元数据组件中的所有内容)。第二个项目很小,只有我想要处理的组件。

第一个项目被检查到一些变更控制系统; CVS,SVN,Git,Mercurial等您的选择。使用此项目中的差异工具,您可以比较更改集。

但使用第一个项目开发几乎是不可能的,因为force.com处理即使是最小的变化也需要很长时间。这是因为无论何时进行任何更改,它都会处理整个项目。因此,在较小的项目中进行所有代码更改。

然后查看ANT构建工具http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_deploying_ant.htm,以自动将更改从较小项目迁移到较大项目。