我正在使用SharePoint 2010 Server,我在SharePoint解决方案中有以下项目
让我们说这个解决方案部署到http:// [SharePoint201Server]:[PortNumber- x ] /
这是我唯一拥有的服务器(UAT没有额外的服务器),到目前为止所做的工作都需要进行用户验收测试(UAT)。我可以在http:// [SharePoint201Server]创建一个以上的网站:[PortNumber- y ] /。
我的问题是如何维护我的源代码的两个副本?我将不得不继续开发下一个UAT版本的同一组源代码。我根本无法创建源代码的简单副本,因为它将具有相同的程序集名称和功能ID等。如果我这样做,开发源代码下的任何更改都会影响UAT程序集。
我可以做的一件事是为UAT和开发创建具有不同功能和程序集名称的单独项目,但这不是太多不必要的工作吗?
在这种情况下,最好的方法是什么?
答案 0 :(得分:2)
没有最佳方法。您需要有不同的开发环境和UAT。
如果机器的可用性有限,一种可能的解决方案是为UAT提供相同机器的VM环境以进行开发和实际环境。
这显然需要复杂的硬件配置才能同时运行。
答案 1 :(得分:2)
我建议使用沙盒解决方案并为UAT和其他生产创建两个网站集。在每个沙箱解决方案上单独部署解决方案。 Sandbox解决方案部署在bin中而不是GAC中,因此您不会遇到代码重复问题