2009-03-05 136 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路径并且只能使用定义的代码推广流程进行生产。