解决方案和网站源代码管理

更新:2007 年 11 月

使用包含多个网站的解决方案时,可将整个解决方案作为一个单元放在源代码管理下。使用多网站项目解决方案与使用单网站项目非常相似。有同样的功能可用,包括一次签入或签出整个解决方案的能力。

向源代码管理添加具有多个网站的解决方案时的存储库结构

向源代码管理添加具有多个网站的解决方案时,Microsoft Visual Web Developer Web 开发工具在源代码管理存储库中创建的结构将与为单个网站项目创建的结构不同。对于在相对于解决方案文件的路径中包含网站的解决方案,Visual Web Developer 将在源代码管理存储库中创建嵌套项目结构。例如,如果在 C:\WebSites\SampleSolution.sln 中有解决方案文件,在 C:\WebSites\SampleWebs\Web1 中有网站,则这些路径被视为相关。Visual Web Developer 会试图维护此相关结构。解决方案中的任何其他网站都是使用分配给网站的名称作为单独的子项目创建的。

Visual Web Developer 首先创建一个具有 .root 扩展名的项目。此项目用作各网站项目的父项目。在父项目中,Visual Web Developer 创建一个类似下面这样的结构:

  • <解决方案名称>.root

    • <解决方案名称>\<解决方案文件的相对路径>

      存储带有解决方案和项目配置设置的 .sln 文件。

    • <解决方案名称>\<文件系统网站的相对路径>

      存储解决方案中某一网站的文件。在 Visual Web Developer 中,解决方案中创建的第一个网站与解决方案同名。因此,Visual Web Developer 为该网站的源代码管理项目分配后缀 _1,这使它与存储解决方案设置的源代码管理项目区分开来。

    • <非相对文件系统网站的名称>

      存储解决方案中另一网站的文件。

    • <客户端项目的名称>

      存储客户端项目文件。

登记

使用 Visual Web Developer 从源代码管理中第一次检索解决方案的副本时,Visual Web Developer 将在您的计算机上创建正确的结构。

如果在本地计算机上不存在的包含 Microsoft Internet 信息服务 (IIS) 网站的解决方案中登记,Visual Web Developer 将在该解决方案结构旁创建网站,并将虚拟目录指向这个位置。

如果在包含 IIS 网站的解决方案中登记,并且本地计算机上已经存在该网站的虚拟目录,Visual Web Developer 将显示一个对话框,询问您是否希望将文件从源代码管理中添加到现有网站中,而不是创建一个新文件夹。如果单击**“是”,Visual Web Developer 将使用现有位置。如果单击“否”**,Visual Web Developer 将创建一个新文件夹,该文件夹名称后追加有下划线和 1 (_1)。

签出文件

在 Visual Web Developer 中签出文件时,文件的本地版本在源代码管理中签出。

请参见

其他资源

网站的源代码管理