Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce中的版本控制?_Salesforce - Fatal编程技术网

Salesforce中的版本控制?

Salesforce中的版本控制?,salesforce,Salesforce,是否有任何机构为基于salesforce的项目实施版本控制?如果是,请。分享如何以及使用了哪些工具/技术来实现这些目标。主要是从github到Salesforce是。我们现在正在使用TFS。()所有签入都是通过Eclipse(使用force.com IDE插件)实现的。这不是很酷,但它正在发挥作用。但是TFS中的分支非常糟糕,您无法立即跟踪本地更改,并且您没有自己的本地副本 我建议您使用Git作为版本控制+bitbucket+Bambol作为构建服务器。这是一个很棒的解决方案,不仅适用于版本控制

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

是。我们现在正在使用TFS。()所有签入都是通过Eclipse(使用force.com IDE插件)实现的。这不是很酷,但它正在发挥作用。但是TFS中的分支非常糟糕,您无法立即跟踪本地更改,并且您没有自己的本地副本

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


如果你是通过Scrum与Jira合作,你会更喜欢它——一切都是“插销式”集成的。在我看来,它是基于SFDC的项目的最佳解决方案之一,尤其是当您需要处理一些棘手的问题,如取消部署/测试执行(需要时,可以使用apex、量角器/selenium、一些JS单元测试)。

您可能还想知道Salesforce即将发布一个本机的开箱即用,即将发布的版本控制系统。这是通过几个版本计划的对变更管理功能的大规模改进的一部分。您可能需要联系您的salesforce客户/合作伙伴经理,因为测试版注册已经开始。仅供参考…

我在多个Salesforce实现中使用了版本控制,但它很混乱。我使用过git和ApacheSubversion,除了git更易于使用之外,它们的工作原理基本相同

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


现在在较小的项目上(~使用salesforce和github来启用salesforce组织的版本控制

以下是github集成需要遵循的步骤(假设代码位于salesforce组织中)

  • 安装Force.com IDE并同步salesforce代码()

  • 打开force.com IDE并创建新的force.com项目以将代码同步到eclipse(新-->force.com项目-->给予salesforce凭据以从salesforce同步项目)

  • 创建github存储库并按照说明将salesforce代码添加到github存储库

  • 使用gitpush命令将代码推送到github


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

    我知道这是一个旧线程,但我相信这可能会对社区有所帮助Salesforce改变了很多

    在我们公司,我们使用Salesforce DX和Manifest,使用DX的一些功能,但有传统的支持。它使我们能够与不使用DX但仍使用DX文件夹结构的组织一起工作,并推/拉到实例。由于代码是本地的,我们还可以使用git版本代码

    为此,我们喜欢使用VisualStudio代码,它具有优秀的扩展,使工作更容易

    您需要:

  • 下载visual studio代码
  • 安装Salesforce CLI
  • 返回VisualStudioCode打开扩展(Ctrl+Shift+X)并安装“Salesforce扩展包”
  • 一旦你这样做了,你就拥有了使用DX所需的一切。最后一步实际上是连接你的实例并下载代码

    您需要:

  • 在VSCode中,单击查看->命令选项板
  • 键入“>SFDX:使用“清单”创建项目,然后按enter键
  • 输入项目名称,然后选择要保存项目的文件夹
  • 打开“sfdx project.json”并将“sfdcLoginUrl”更改为“”,或将其保留为生产状态(不推荐)
  • 打开命令选项板并键入“>SFDX:授权组织”点击回车
  • 在下一个选项中选择“项目默认值”
  • 输入组织的别名,然后按Enter键
  • 将打开一个浏览器窗口,您需要登录到那里的开发者沙箱。然后选择允许访问,一旦登录,您就可以关闭浏览器窗口
  • 如果在控制台中运行sfdx“force:org:list”,您应该会看到该组织已连接,并且别名旁边有一个(U),这意味着它是默认组织,所有命令都将在该组织上执行
  • 将git添加到项目中

  • 在项目类型git init的根文件夹中
  • 然后git远程添加源“存储库的URL”
  • Git获取源
  • 接下来,我们需要配置要下载的元数据,因此打开manifest/package.xml并添加要同步的对象。通常,默认情况下,这些对象是可以的,但如果不可以,您可以添加更多
  • 现在您可以在本地更改代码,推送到git,然后推送到您的实例


    我希望这会有所帮助。

    我们从另外两个解决方案中选择了Flosum,这是因为它具有回滚功能、数据迁移功能,而且UI经过深思熟虑,通过减少在处理部署时对糟糕的代码合并冲突噩梦进行排序的时间,以及在与relea合并时防止覆盖,从而节省了团队每天的时间se分支。还告诉谁进行所有更改,并拥有内部ide来处理所有组件的差异,包括salesforce内部的依赖关系。我在对他们和Capado进行SWOT分析时发现了这一点

    弗洛森概述 在里面