如何在同一台服务器上部署UAT和Development SharePoint解决方案?

时间:2010-12-23 09:49:33

标签: sharepoint deployment sharepoint-2010

我正在使用SharePoint 2010 Server,我在SharePoint解决方案中有以下项目

  • 几个网页部分
  • 状态机工作流程(将集成到Infopath表单库)
  • Infopath任务编辑表格

让我们说这个解决方案部署到http:// [SharePoint201Server]:[PortNumber- x ] /

这是我唯一拥有的服务器(UAT没有额外的服务器),到目前为止所做的工作都需要进行用户验收测试(UAT)。我可以在http:// [SharePoint201Server]创建一个以上的网站:[PortNumber- y ] /。

我的问题是如何维护我的源代码的两个副本?我将不得不继续开发下一个UAT版本的同一组源代码。我根本无法创建源代码的简单副本,因为它将具有相同的程序集名称和功能ID等。如果我这样做,开发源代码下的任何更改都会影响UAT程序集。

我可以做的一件事是为UAT和开发创建具有不同功能和程序集名称的单独项目,但这不是太多不必要的工作吗?

在这种情况下,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

没有最佳方法。您需要有不同的开发环境和UAT。

如果机器的可用性有限,一种可能的解决方案是为UAT提供相同机器的VM环境以进行开发和实际环境。

这显然需要复杂的硬件配置才能同时运行。

答案 1 :(得分:2)

我建议使用沙盒解决方案并为UAT和其他生产创建两个网站集。在每个沙箱解决方案上单独部署解决方案。 Sandbox解决方案部署在bin中而不是GAC中,因此您不会遇到代码重复问题