Salesforce中的版本控制?

时间:2015-03-09 12:15:45

标签: salesforce

是否有任何机构为基于salesforce的项目实施了版本控制?如果是请求。分享如何以及用于实现相同的工具/技术。主要是从github到Salesforce

7 个答案:

答案 0 :(得分:2)

使用salesforce with github为salesforce组织启用版本控制。

这些是github集成需要遵循的步骤(假设代码在salesforce org中)

  1. 安装Force.com IDE并同步salesforce代码(https://developer.salesforce.com/page/Force.com_IDE_Installation)。

  2. 打开force.com IDE并创建新的force.com项目以将代码同步到eclipse(New - > Force.com项目 - >提供salesforce凭据以从salesforce同步项目)

  3. 创建一个github存储库,并按照说明将salesforce代码生成github存储库。

  4. 使用 git push 命令将代码推送到github。

答案 1 :(得分:1)

我知道这是一个老话题,但是我相信这可能会对社区有所帮助,因为Salesforce发生了很大变化。

在我们公司中,我们将Salesforce DX与Manifest结合使用,使用了DX的一些功能,但具有旧版支持。它使我们能够使用不使用DX但仍使用DX的文件夹结构的组织,并将其推入/拉入实例。由于代码是本地代码,因此我们也可以使用git对代码进行版本控制。

为此,我们喜欢使用Visual Studio Code,它具有出色的扩展,可以使工作更轻松。

您需要:

  1. 下载Visual Studio代码https://code.visualstudio.com/
  2. 安装Salesforce CLI https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm#sfdx_setup_install_cli
  3. 返回VisualStudioCode,打开扩展(Ctrl + Shift + X)并安装“ Salesforce扩展包”

执行此操作后,您将拥有使用DX所需的全部功能。最后一步实际上是连接您的实例并下载代码。

您需要:

  1. 在VSCode中,单击“查看”->“命令面板”
  2. 键入“> SFDX:使用清单创建项目”,然后按Enter键
  3. 输入项目名称,然后选择要保存项目的文件夹
  4. 打开“ sfdx-project.json”并将“ sfdcLoginUrl”更改为“ https://test.salesforce.com”,或将其保留为正式生产状态(不推荐)
  5. 打开命令面板,然后输入“> SFDX:授权组织”,按Enter键
  6. 在下一个选项中,选择“默认项目”
  7. 输入组织的别名,然后按Enter
  8. 将打开一个浏览器窗口,您将需要在此处登录开发人员沙箱。并选择“允许访问”,登录后即可关闭浏览器窗口
  9. 如果在控制台中运行sfdx“ force:org:list”,则应该看到该组织已连接,并且别名旁边带有(U),这意味着它是默认的组织,并且所有命令都将是在该组织上完成。

向项目添加git

  1. 在项目的根文件夹中,键入git init
  2. 然后git remote添加源“存储库的URL”
  3. Git获取来源
  4. 接下来,我们需要配置要下载的元数据,因此打开manifest / package.xml并添加要同步的对象。通常,默认情况下可以,但是如果不能,则可以添加更多。

就在那里。现在,您可以在本地更改代码,推送到git并推送到您的实例。

我希望这会有所帮助。

答案 2 :(得分:0)

是。我们现在正在使用TFS。 (http://www.microsoft.com/en-us/download/details.aspx?id=25125)所有签入都是Eclipse(使用force.com IDE插件)。它不是很酷,但它正在工作。但是TFS中的分支很差,您无法立即跟踪本地更改,也没有自己的本地副本。

我建议您使用Git作为版本控制+ bitbucket + bamboo作为构建服务器。这是一个很棒的解决方案,不仅仅是版本控制,而是整个连续集成过程,特别是如果你为开发人员使用功能分支。它易于合并/维护,并且具有用于批准/构建过程的极佳UI。当我们使用这个配置并且每个人都非常喜欢时,我们使用了SourceTree客户端

https://bitbucket.org https://www.atlassian.com/software/bamboo

如果你在Scrum和Jira一起工作,你会更喜欢它 - 一切都是'螺栓固定'集成。在我看来,它是基于SFDC的项目的最佳解决方案之一,特别是当你需要处理非常棘手的东西作为取消部署/测试执行时(顶点,量角器/ selenium需要,一些JS单元测试)。

答案 3 :(得分:0)

您可能也有兴趣知道Salesforce即将在即将发布的版本中发布原生的,开箱即用的版本控制系统。这是通过多个版本计划的变更管理功能的大规模改造的一部分。您可能希望在Beta入学率开始时联系您的salesforce帐户/合作伙伴经理。 FYI ...

答案 4 :(得分:0)

我在多个Salesforce实现上使用了版本控制,但它很混乱。我使用了git和Apache Subversion,两者的工作方式基本相同,但git更易于使用。

这个过程非常难看。开发人员在开发环境中进行编码/配置,然后将代码签入中央分支(手动合并代码)。然后将该分支部署到环境中进行测试,手动或通过持续集成过程(Jenkins等)。为新版本创建新分支,而不是由开发人员创建。

现在在较小的项目上(〜< 5开发人员)我可以看到这更传统的工作,开发人员有他/她自己的分支进行开发然后使用git进行合并。随着越来越多的开发人员合并可能变得复杂。

这再一次不理想,我只是真的看到这样做,因为某些行业合规性需要进行版本控制。我真的对Salesforce版本控制工具感兴趣,它肯定是需要的东西。

答案 5 :(得分:0)

是的,通过使用bitbucket我们实现了版本控制。我们从主存储库创建分支。每个开发人员都有自己的沙盒。每个分支都是在各自的沙箱中开发的。完成后,我们将每个分支合并回主人。

答案 6 :(得分:0)

由于回滚功能,数据迁移功能以及经过深思熟虑的UI,我们从其他两个解决方案中选择了Flosum,并通过减少处理不良代码合并冲突噩梦的时间来节省每天的团队时间与发布分支合并时部署并防止覆盖。还告诉谁进行所有更改,并内部解决所有组件的差异,包括salesforce中的依赖项。我是从对它们和Capado进行SWOT分析时发现的。

release management

石膏概述 适用于Salesforce的创新产品-我们是一位前销售人员的创始人认识到跨平台开发工具不适用于Salesforce环境后创建Flosum的。大多数工具并非针对Salesforce平台上的独特体系结构和不同类型的开发人员而设计。为此,Flosum提供了全功能的版本控制和发布管理解决方案,该解决方案还与领先的DevOps工具集成在一起,包括Git,需求管理,测试等。

发布管理 用于Salesforce开发和自定义的本机版本控制系统(以及与Git的可选集成),包括环境管理,代码合并和冲突解决,质量控制,发布计划和自动化以及支持治理,合规性和审计的功能。 >

PipelineView

数据迁移 用于Salesforce的本机数据迁移和管理系统,可将数据从一个组织/沙盒传输到另一个组织/沙盒,并具有可选的数据元素过滤和屏蔽功能,同时保持层次结构的数据关系完整

数据备份和恢复 随着2020年7月Salesforce的数据恢复服务的停用,Flosum将提供备份和恢复服务,这些服务的选项100%是Salesforce原生的或存储在Salesforce之外

强大而忠诚的客户群-市场赞赏Flosum的创新。我们的净客户保留率超过100%(增长速度超过现有客户的流失率),在Salesforce AppExchange上,您将看到超过250条评论,是次接近竞争对手的评论数量的三倍,其中约有99%是五星级。 / p>

Flosum已被部署到一些大型企业以及发展过程和知识尚不成熟的小型组织。 Flosum在要求高度安全性,治理和合规性的行业中特别受欢迎,包括医疗保健和生命科学,金融服务以及美国联邦政府机构。

与Salesforce保持一致-Flosum与Salesforce的关键平台和产品团队保持一致,并定期评估上市策略和产品路线图。我们支持DX原则和产品功能,并与Salesforce一起制定结构化的并发发布策略。

负责任地经营业务-Flosum成立于2014年