2

我们今天有 5 名开发人员使用1 个数据库。
我们总是有一个 ASYNC 服务在工作以允许调试,这意味着当开发人员想要调试异步时,他会向其他人宣布他正在将异步服务劫持到他的机器上,直到他完成调试。
我们想为每个开发人员切换到一个数据库,这有很多问题,例如与其他程序员同步架构更改/解决方案/

大型开发团队的最佳实践是什么,是否有任何工具/方法最适合大型团队。
此外,一般来说,大型团队开发 Dynamic CRM 2011 的最佳实践是什么。谢谢

4

2 回答 2

2

通常,我已经工作/建议了以下内容:

  • 所有开发人员都在自己的虚拟系统上工作。更容易调试。不践踏他人,不与他人协调。我使用虚拟盒子。
  • 工作被导出(非托管解决方案)到一个通用的构建系统中。
  • 工作被合并到构建中的相关托管解决方案中。
  • 从构建中导出并应用于测试/uat/预生产等的托管解决方案。
  • 应用于生产环境的托管解决方案。
于 2013-06-20T09:18:21.620 回答
1

强烈推荐参考:微软发布了一份非常详尽的生命周期管理白皮书。在这里阅读。

一个典型的开发流程可能是

  • 开发人员在具有相同发布者/名称的解决方案中针对他们自己的个人开发组织(在线/本地)进行开发
  • 他们导出开发者解决方案
  • 他们将 zip 文件解压缩到 XML 结构中
  • 并将其签入源代码控制,将其与主版本合并

典型的集成组织部署可能是

  • 从源代码管理中获取最新版本的 XML 结构
  • 将其打包成 .zip 解决方案
  • 将其导入集成组织

通过这种方式,您可以获得所有更改的完整历史记录,并链接到开发人员,并且您可以使用您熟悉的合并工具进行受控合并。

开发人员始终可以从源代码控制中获取最新版本,将其打包并部署在自己的开发组织中。

于 2013-06-20T09:15:27.993 回答