2010-12-23 77 views
1

我工作在SharePoint 2010服務器上,我已經按照我的SharePoint解決方案項如何在同一臺服務器上部署UAT和Development SharePoint解決方案?

  • 的Web部件夫婦
  • 狀態機工作流(這將被整合到InfoPath表單庫)
  • InfoPath中的任務編輯表單

比方說這個解決方案部署到http:// [SharePoint201Server]:[PortNumber- X]/

這是我唯一的服務器(沒有額外的UAT服務器),以及迄今爲止做過的事情都需要給用戶驗收測試(UAT)。我可以在http:// [SharePoint201Server]上創建另一個站點:[PortNumber- ] /爲此。

我的問題是如何維護我的源代碼的兩個副本?我將不得不繼續開發下一個UAT版本的同一套源代碼。我只是無法創建源代碼的簡單副本,因爲它具有相同的程序集名稱和功能ID等。如果我這樣做,在開發源代碼下的任何更改都會影響UAT程序集。

我可以做的一件事是爲UAT和開發創建不同的特徵和程序集名稱的獨立項目,但是這不是一件無關緊要的工作嗎?

在這種情況下最好的方法是什麼?

回答

2

我會建議使用沙盒裝解決方案,併爲UAT和其他生產創建兩個網站集。在每個沙盒解決方案上單獨部署解決方案。 Sandbox解決方案部署在垃圾箱中,而不是GAC中,因此您不會遇到代碼複製問題

+0

Ashutosh,您必須知道,Sanbox解決方案限制了您可以部署到SharePoint服務器的SharePoint項目項目類型以及一些SharePoint API不能用於沙盒解決方案。當我將SandBox解決方案設置爲true時,並試圖部署,我收到了很多與SandBox解決方案專門與Project項目兼容性相關的編譯錯誤。例如。我有一個包含我的.asmx文件的共享點映射文件夾'ISAPI',顯然沙盒解決方案無法部署:( – 2010-12-23 12:08:15

2

對此沒有最佳方法。你需要有不同的開發環境和UAT。

如果機器的可用性是有限的,一種可能的解決方案是讓UAT的開發環境和實際環境爲同一臺機器的VM環境。

這顯然需要複雜的硬件配置才能同時運行。

相關問題