Deployment 管理沙盒&;生产变化

Deployment 管理沙盒&;生产变化,deployment,salesforce,Deployment,Salesforce,我正在寻找在Salesforce生产和沙盒之间快速移动更改。我们是否有办法知道两种环境之间的差异,即在比较视图中修改/添加了多少工作流、对象和电子邮件模板 我知道我们可以使用出站更改集,但移动更改是一项繁琐的工作,在不断更新生产时不可行。我没有在工作流中这样做,但这是我用于代码、布局和对象的一种方法:使用force.com IDE从设置沙箱和生产的项目,确保选择您想要的所有元数据组件(例如,您希望包括工作流) 这将使您的项目内容存储在IDE工作区目录中的项目目录中,然后您可以轻松地使用diff工

我正在寻找在Salesforce生产和沙盒之间快速移动更改。我们是否有办法知道两种环境之间的差异,即在比较视图中修改/添加了多少工作流、对象和电子邮件模板


我知道我们可以使用出站更改集,但移动更改是一项繁琐的工作,在不断更新生产时不可行。

我没有在工作流中这样做,但这是我用于代码、布局和对象的一种方法:使用force.com IDE从设置沙箱和生产的项目,确保选择您想要的所有元数据组件(例如,您希望包括工作流)


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

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

首先,我甚至不再尝试使用变更集。这些都是耗时构建的,没有明确的内部内容,有时根本不起作用

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

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

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


然后看看ANT构建工具,它可以自动将更改从较小的项目迁移到较大的项目。

谢谢!我已经在使用EclipseIDE了,但是我真的在寻找一种方法来自动建议我在生产和沙盒之间进行更改,而不需要手动管理更改。谢谢Bryan!我现在将采取这种做法。期待有更好的方法来管理它。我计划设置不同的暂存和测试环境,并使用一些自动化的方法从Test=>StagingEnvironment移动更改,然后可以手动完成暂存=>Deployment。