『天道酬勤』


宠辱不惊,看庭前花开花落.去留无意,望天外云卷云舒.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS.NET中的Web项目和源代码管理集成方案(3)

Posted on 2007-11-19 20:33  咣咣咣  阅读(162)  评论(0编辑  收藏  举报

在大多数实际情况下,团队用来部署其 Web 应用程序的生产服务器的性能要比他们的开发计算机强大得多。将 Web 应用程序部署到此类服务器之前,您可以从源代码管理(位于您自己的计算机中)中将它们打开,在生产服务器的虚拟目录中设置工作副本项目的位置,然后运行并调试该项目。在生产服务器上,您可以测试计时和并发问题,这些问题在性能较差的台式计算机上可能不会显示出来。在一台计算机上开发、然后使用与生产服务器环境类似或相同的另一台计算机进行调试的应用程序,通常易于部署,而且成本较低。

注意:当一位用户开始调试后,调试进程将锁定共享的 Web 服务器,从而在停止调试前有效防止其他用户使用该服务器。

Web 访问方法

Web 访问方法指定 Visual Studio 如何获得对网络上 Web 项目文件的写入权限。您所选择的方法对于处理源代码管理的 Web 项目具有重大影响。对每个 Web 项目始终使用相同的 Web 访问方法,可以避免团队出现混乱情况。

Visual Studio 提供两种 Web 访问方法,即“文件共享”和“FrontPage”。文件共享是一项新增功能,它是大多数 Visual Studio .NET Web 项目的默认 Web 访问方法,也是建议使用的访问方法。

文件共享

这是默认的访问方法。文件共享 Web 应用程序驻留在共享的网络位置。创建 Web 应用程序时,您需要为项目提供 HTTP 地址,Visual Studio 则将该地址解析为统一命名约定 (UNC) 共享。接下来对该项目执行的操作将使用 UNC 可寻址网络共享;通过组合使用直接文件访问和 HTTP 访问,在网络位置上编辑、保存、编译并运行该项目。

从源代码管理打开 Web 项目时,Visual Studio 将在您的工作文件夹(例如 http:/localhost/WebApp1)中创建项目源代码管理的主控副本的工作副本。工作文件夹可以位于任何一个 Web 服务器上,但是在以团队方式进行开发时,选择正确的位置至关重要。

下图说明了多个开发人员如何以隔离方式,使用文件共享 Web 访问方法安全地并行开发主控 Web 项目。

图 1

由于每个开发人员都编辑主控 Web 项目的工作副本,因此文件共享 Web 访问方法支持共享签出。通过共享或多重签出,许多用户可以同时编辑项目文件并保存对项目文件的更改,而不必担心是否可能会覆盖另一个用户的更改。对于专业的开发团队而言,建议在共享或多签出模式下工作,因为这将有助于并行开发。

文件共享 Web 访问方法比 FrontPage 更具优势,因为它:

◆支持共享签出。通过共享签出,多个用户可以签出并编辑任何文件,即使其他用户已签出该文件。

◆支持高级源代码管理命令,例如 branch、merge、pin 和 label。

◆允许进行隔离。团队成员可以在其个人计算机上编辑共享文件,然后安全地合并更改,而不会覆盖团队的主控副本。

请使用与 Microsoft 源代码管理接口 (MSSCCI) 兼容的任何源代码管理提供程序。FrontPage 访问方法仅适用于 Visual SourceSafe。

FrontPage Server Extensions

您还可以使用 FrontPage Server Extensions 配置 Visual Studio,以访问 Web 项目文件。在创建应用程序的服务器上,FrontPage 与 Visual SourceSafe 集成在一起。来自 Visual Studio 的源代码管理请求通过 FrontPage Server Extensions 转发到 Visual SourceSafe 的服务器安装。

在 Visual Studio .NET 中开发 FrontPage Web 项目时,存在一个工作副本。单版本项目驻留在 IIS Web 服务器上,在该服务器使用 HTTP 协议对其进行管理。下图说明了两个开发人员如何在由版本控制的 FrontPage Web 项目环境下进行交互操作。

图 2

注意:您不能通过 FrontPage Server Extensions 使用 Visual Studio 将项目添加到源代码管理,必须在创建该项目的 Web 服务器上手动添加该项目。

对于大多数应用程序而言,建议团队不要在 Visual Studio .NET 中使用 FrontPage Web 访问方法,因为它不利于有效的并行开发。源代码管理的 FrontPage Web 项目是以串行的方式进行开发的:一名开发人员一次编辑一个文件。然而在某些情况下,您必须使用 FrontPage Web 访问方法。

注意:如果您所在的团队以 LAN 或 VPN 方式连接,您可以将现有的 Web 项目升级为新的文件共享访问方法。