2009-03-05 146 views
0

我需要關於如何使一個項目結構,以便從VSS遷移到SVN幾個指針,因爲它現在站在它具有:IIS虛擬目錄,根路徑部署ASP.NET

開發 幹線-------------------------------->http://localhost/myapp

測試環境分支 -------- - >http://test.myapp.com

生產環境 分公司 - >http://www.myapp.com

這裏的交易是路徑,因爲您看到每個環境的根因爲它使用IIS 6本地站點(trunk)而發生更改,等等,我們使用絕對路徑,這是分支之間不一致的合併因爲路徑,即使我已經做了很多更改並在服務器控件中使用〜/虛擬路徑(「〜/」)& /js/test.js%>或runat =「server」在某些客戶端控件中,enableviewstate =「false」,但通常這種方法對於環境來說並不透明,容易出錯,並且打破了一些JavaScript路徑(仍然沒有解決)。

我知道VS中包含的Web開發服務器,但我也注意到,我們可能在使用功能方面存在問題,如驗證,上下文安全性,虛擬文件​​夾。

所有這些使用本地IIS 6 VS2005,你能分享一些你的經驗,在如何處理這個問題?

回答

0

您應該只在源代碼控制中維護您的DEV分支,使用項目部署來移動網站進行測試,然後將代碼升級到生產環境。

這樣,你確定:

  1. 代碼是在源控制
  2. 代碼被測試
  3. 沒有直接改爲生產可能發生。

用好源控制分支/標籤(在VSS或SVN或其他)可以允許開發人員查看,調試和修改測試或督促代碼,但是代碼應該通過您的測試車道遵循strucutred路徑並且只能使用定義的代碼推廣流程進行生產。