网站源代码管理概述

更新:2007 年 11 月

如果您的计算机上安装了与 Visual Web Developer 兼容的源代码管理系统,则可以使用 Visual Web Developer 中包含的源代码管理命令将文件签入源代码管理和从源代码管理中签出文件、合并文件、查看文件历史记录以及对您的网站完成其他源代码管理任务。例如,如果安装了 Microsoft Visual SourceSafe (VSS),则可直接在 Visual Web Developer 中执行 VSS 任务。如果其他提供程序遵循 Visual Studio 行业合作伙伴计划 (VSIP) 标准,则它们可以与 Visual Web Developer 集成。

Visual Web Developer 中源代码管理的确切行为取决于所使用的源代码管理系统。所有符合 VSIP 的源代码管理系统都支持执行签入、签出和其他任务所需的基本命令。不论使用什么源代码管理系统,用于这些功能的 Visual Web Developer 命令和用户界面都是相同的。但是,对于某些功能(如合并文件),Visual Web Developer 仅承载源代码管理提供程序自己的用户界面,对于不同的提供程序,该用户界面可能不同。

启用 Visual Web Developer 中的源代码管理

如果 Visual Web Developer 配置为使用计算机上安装的兼容源代码管理提供程序,则会自动启用 Visual Web Developer 中的源代码管理命令。您可能需要通过单击**“工具”->“选项”->“源代码管理”->“插件选择”**并选择正确的源代码管理插件,来启用 Visual Web Developer 中的源代码管理功能。

源代码管理和 Visual Web Developer Web 应用程序类型

源代码管理用于两种 Web 应用程序类型:文件系统 Web 应用程序和本地 IIS Web 应用程序。在这两种情况下,您(以及其他开发人员)通常使用您指定的位置中的文件副本。签出某个文件时,会将该文件的一个副本从源代码管理储存库移动到指定位置。

ms178453.alert_note(zh-cn,VS.90).gif说明:

源代码管理在用于 FrontPage 服务器扩展网站时仅公开有限的功能。源代码管理根本不用于部署了 FTP 的网站。

对于远程 Web 应用程序,无法从 Visual Web Developer 环境中使用源代码管理。远程 Web 应用程序要求远程服务器上具有来自 Microsoft 的 FrontPage 服务器扩展 (FPSE),FrontPage 服务器扩展为源代码管理功能提供有限的支持。因此,若要将源代码管理用于远程网站,网站项目必须配置为使用文件所处的服务器上的源代码管理系统。

FTP Web 应用程序不支持源代码管理。在 FTP Web 应用程序中,所有文件都存储在一个中央服务器上,并使用 FTP 协议(该协议不支持签入和签出功能)进行读写。

签出和签入文件

要编辑某个文件时,您将该文件从源代码管理系统签出。签出某个文件会在计算机上放置该文件的一个读写副本。完成编辑时,将该文件重新签入源代码管理系统。若要能够签出或签入文件,您必须能够登录到源代码管理系统。有关登录凭据的信息,请与您的源代码管理管理员联系。

使用 Visual Web Developer 可以显式或隐式签出文件。要显式签出,请选择要使用的文件并发出显式命令以使用源代码管理机制签出这些文件。要隐式签出,只需在 Visual Web Developer 中打开文件。

文件在尚未签出时处于只读模式。当您对文件进行更改时,Visual Web Developer 会签出该文件以便您可以保存更改。默认情况下,Visual Web Developer 在签出文件前不对您进行提示。若要启用提示,请单击**“工具”->“选项”->“源代码管理”->“环境”,然后在“签入项行为”下的“保存时”“编辑时”旁的列表框中选择“提示签出”。默认为“自动签出”**。

可以将 Visual Web Developer 配置为不执行隐式签出。单击**“工具”->“选项”->“源代码管理”->“环境”,然后在“签入项行为”下的“保存时”“编辑时”旁的列表框中选择“不做任何操作”**。在这种情况下,文件以只读模式打开。如果希望能够保存更改,则必须首先显式签出文件。

在签入过程中合并文件

大多数源代码管理系统允许多个开发人员同时签出同一文件,这意味着两个或更多开发人员可以同时编辑一个文件。因此,当签入文件时,源代码管理系统确定文件自您将其签出后是否已由其他人进行了更改。如果文件没有更改,则照常签入。但是,如果文件自您签出您的版本后已更改,则源代码管理系统会尝试将您的更改与在该文件中发现的其他更改进行合并。

用于执行合并的过程取决于您的源代码管理提供程序。下面是一个典型方案:

  1. 您签入一个文件。

  2. 源代码管理系统检测到该文件自您上次将其签出后已由其他人进行了更改,并将您的更改与储存库中的该文件进行合并。

  3. 源代码管理系统显示一个对话框,其中突出显示两组更改。

  4. 您接受或拒绝这些更改。如果接受这些更改,则该文件在合并了更改的情况下签入。

添加新文件

在最初将一个新文件添加到 Web 应用程序时,该文件仅存在于您的本地计算机上。当在 Visual Web Developer 中启用了源代码管理时,新文件在解决方案资源管理器中用一个图标进行标记以指示这是新文件。若要将该文件添加到源代码管理储存库,可以单独签入该文件。或者,还可以将文件作为整个 Web 应用程序的一部分签入(这会签入所有签出的文件,包括新文件)。

移动、重命名和删除文件

在使用处于源代码管理之下的网站时,您可能希望移动、重命名或删除文件。建议在签入文件期间使用源代码管理机制移动、重命名或删除文件。下次另一个开发人员签出已更改的文件时,Visual Web Developer 会在他们的计算机上应用这些更改。

将新开发人员添加到项目中

如果您是刚加入团队的开发人员并希望使用一个已处于源代码管理之下的网站,则可以从储存库检索该网站的副本。在源代码管理术语中,有时这称为同步或登记。在设置新的计算机或创建处于源代码管理之下的文件的备份时,同步也十分有用。

从源代码管理打开现有项目,而不是创建新的 Web 应用程序。在提供适当的凭据(如果需要)后,在本地计算机上指定一个位置。然后 Visual Web Developer 将应用程序文件的只读副本放置在指定位置中。之后,您就可以使用这些文件:签出、编辑和再次签入这些文件。

从源代码管理打开网站

如果某个站点已置于源代码管理之下,则从源代码管理打开该站点,而不是直接在本地计算机上打开该站点。

如果是第一次在单个网站中登记,则在 Visual Web Developer 中单击**“文件”->“打开网站”,并单击“源代码管理”**选项卡以输入凭据并为该站点选择一个本地位置。当您已在某个网站中登记后,Visual Web Developer 在您编辑文件时使用源代码管理机制。登记会在本地 Visual Web Developer 缓存中存储绑定信息(根据网站名称进行索引)。

请参见

其他资源

Visual Studio 扩展中心

网站的源代码管理