回滚Salesforce中的更改

Ben*_*man 5 salesforce visualforce apex-code

我刚刚开始为我的公司在Salesforce中进行适度的Web开发工作,我正在寻找对部署过程的一些反馈/洞察力.现在看起来我们将使用视觉力和顶点进行大量的定制工作.我想知道的是,如果我在生产组织(数据或元数据)中搞砸某些东西,是否有办法回滚到仍然有效的我的组织的快照或以前发布的版本?使用平庸的开发工具,我担心当出现错误时,我将无法快速解决问题.

我在这里阅读有关设置源代码控制的不同方法: 多个开发人员如何有效地在一个force.com应用程序上工作?

但是我没有发现任何人走过基本上恢复变更集或改变分支的过程.对salesforce的保护是否足够好,我不必担心生产中的错误?我不应该担心还原变更集吗?

Ada*_*dam 5

处理此方法的方法之一是正确使用与您的生产组织相关的沙箱组织.当您使用另一个沙箱组织进行主要开发以便部署到生产时,您始终可以保留具有"祝福"实例的沙箱组织.如果在部署到生产的开发沙箱中的新开发之间出现严重错误,您可以从您的祝福沙箱前滚以恢复到以前完全正常工作的状态.

话虽如此,当你提出不要担心生产中的错误时,你会发现一些事情.并不是说它们不会发生,因为它们会发生,而是你很快会开始对破碎的意义产生不同的感觉.更改集只是从一个组织更改为另一个组织的一种方式,也是平台上相当新的开发.它们有一些限制,例如不移动自定义设置数据,但通常工作得很好.

但是,当你进行了良好的单元测试时,再加上所有其他的强制参照完整性检查,确实可以说"打破构建"并且希望恢复到全局在不同时间点的所有内容的快照.更常见的是,根据我的经验,您可以将隔离的单元还原回以前的版本,并且可以通过推送早期版本直到找到修复程序来使用沙箱或源代码控制来执行此操作.

亚当

  • 我想补充一下Adam的答案,你也可以使用你的一个开发人员沙箱作为生产备份.只需在主要部署之前启动后退,这样您就可以获得整个配置的副本.然后,您可以从该环境重新部署回生产. (2认同)

Ben*_*man 2

我一直在研究应用程序交换上的一个应用程序,至少看起来它会给我我想要的东西。该产品是Dreamfactory 的 Snapshot。有趣的是,我在 Dreamfactory 采访过的销售人员告诉我,销售人员在内部使用他们的应用程序来管理变更。我发现不幸的是,我的许可证中没有包含此功能,但是......以下是我发现的对我的具体问题有帮助的细节:

能够拍摄组织元数据快照并将其复制或部署到另一个组织。这将允许我部署/回滚更改。

能够区分 2 个不同的快照(来自不同的组织)并查看更改的详细信息。这将帮助我在问题出现时找出问题的原因。