65.9K
CodeProject 正在变化。 阅读更多。
Home

安装 Microsoft Visual SourceSafe 并与 Microsoft Visual Interdev 集成

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.86/5 (4投票s)

2004年12月18日

12分钟阅读

viewsIcon

108977

本文将分步介绍如何安装和设置 Visual SourceSafe,以及如何将其集成到 Visual Interdev。此外,还将介绍我和我的团队在集成过程中遇到的问题及其可能的解决方案。

目标读者

本指南为团队开发负责人、开发人员、配置管理员和系统管理员提供团队开发指南。如果您计划或正在使用 Microsoft Visual SourceSafe 和 Microsoft Visual Interdev 进行团队开发项目,请阅读本指南。

您必须了解的内容

要使用本指南来建立适合 Microsoft Visual SourceSafe 和 Microsoft Visual Interdev 的团队开发环境和开发流程,您必须具备 Microsoft Visual SourceSafe 和 Microsoft Visual Interdev 的一些开发经验。

注意:本指南重点介绍 Microsoft Visual SourceSafe 6.0 版本(该版本随 Visual Studio 6.0 企业版一起提供)与 Microsoft Visual Interdev 6 的集成。

引言

以下是安装和设置 Visual SourceSafe 以及将其集成到 Visual Interdev 的分步介绍。我已尽力在本篇文章中包含我和我的团队在集成过程中遇到的问题及其可能的解决方案。

本文的前半部分介绍了 Visual SourceSafe 的安装步骤和管理设置。虽然大多数内容都可以在 MSDN 库中找到,但我们发现这些内容非常分散且不够连贯。后半部分分为与 Visual Interdev 集成的步骤以及采取的故障排除步骤。

本文的关键目的是汇集与此主题相关的信息,并提供一种顺畅安装和集成 Visual SourceSafe 与 Visual Interdev 的方法。

在 Visual InterDev 中设置源代码管理的步骤

序号。 主要任务 相关领域
1 使用 Visual SourceSafe 设置在服务器上安装 Visual SourceSafe。 安装 Visual SourceSafe(安装在与 Web 服务器相同的服务器上/安装在单独的服务器上)。
2 在 Visual SourceSafe 中,向用户授予 Visual SourceSafe 权限。
对于 Windows NT® 上的 Web 服务器,向匿名用户帐户添加权限。
Visual SourceSafe 管理员
3 在 Visual InterDev 中,将 Web 项目添加到源代码管理。 Visual Interdev

安装 Visual SourceSafe

在运行 IIS 的同一 Web 服务器上安装 Visual SourceSafe

  • 运行 Visual SourceSafe 设置程序。
  • 在设置向导中,选择“自定义”,并至少选择以下组件:
    • 创建 SourceSafe 数据库。
    • 管理程序。
    • 启用 Visual Studio 集成。

在单独的服务器上安装 Visual SourceSafe

  • 在要用于 Visual SourceSafe 数据库的计算机上,运行 Visual SourceSafe 设置程序。
  • 在设置向导中,选择“自定义”,并至少选择以下组件:
    • 创建 SourceSafe 数据库
    • 管理程序
    • 启用 Visual Studio 集成
  • 打开“域用户管理器”,并将运行 Internet Information Server 的计算机上的匿名帐户添加为用户。

    注意:请确保为匿名帐户设置与 Internet Information Server 计算机上相同的密码,并确保它具有本地登录权限。如果您更改了其中一台计算机上的密码,您需要更改两台计算机上的密码以保持一致。

  • 在 Web 服务器上,打开 WWW 服务的属性窗口,并设置以下密码身份验证属性:
    • 选择“允许匿名”。
    • 选择“基本(明文)”。
    • 清除“Windows NT 挑战/响应”。

设置权限

在 Web 服务器上安装 Visual SourceSafe 后,您必须为希望能够使用 Visual InterDev 或 FrontPage 编辑文件的所有用户授予读/写权限。

授予用户权限

  • 运行 Visual SourceSafe 管理员应用程序。该应用程序应出现在“开始”菜单的“程序”部分。如果未出现,请检查是否已安装上面列出的所有组件。
  • 选择“用户”菜单,然后选择“添加用户”。
  • 输入用户名,如果需要,可以留空密码框。确保未选择“只读”选项。

    注意:如果您分配了密码,用户在使用项目时需要额外的登录步骤。

除了为特定用户授予读/写权限外,如果您已在 Windows NT 服务器上安装了 Visual SourceSafe,您还必须为匿名用户帐户添加权限。

添加匿名用户帐户权限

  • 在服务器上,打开 Internet Information Manager。
  • 在 Microsoft 管理控制台中,选择 Internet Information Server,然后选择运行 Visual SourceSafe 管理员的计算机。
  • 选择“默认 Web 站点”,然后打开其属性对话框。
  • 在“目录安全性”选项卡上,选择“编辑”以更改身份验证方法。
  • 在“匿名用户帐户”对话框中,复制用户名。

    注意:默认情况下,此属性设置为 IUSR_machinename,其中“machinename”是安装了 Visual SourceSafe 管理员的服务器名称。

  • 在 Visual SourceSafe 管理员应用程序中,通过从“用户”菜单中选择“添加用户”并粘贴 UserName 属性的值来为匿名用户创建用户帐户。留空密码框,并确保未选择“只读”选项。

当 Visual SourceSafe 跟踪更改时,它会使用操作系统来识别和记录谁进行了更改。某些操作系统只能识别和记录更改的匿名用户名。如果您的 Web 服务器运行的是 Windows 95,或者使用的是文件分配表 (FAT) 文件系统的 Windows NT,那么通过 Visual SourceSafe 签出的所有文件都将始终签出到同一个用户帐户。此用户帐户可能并不代表执行操作的用户。在 Windows NT FAT 系统上,匿名用户帐户执行服务器上的所有源代码管理操作。在 Windows 95 系统上,在启动 Windows 95 时指定的哪个用户帐户将执行服务器上的所有源代码管理操作。

启用源代码管理

安装和设置 Visual SourceSafe 后,您可以使用任何引用这些页面的 Web 项目来启用 Web 页面的源代码管理。只需一名开发人员启用应用程序的源代码管理即可。

为 Web 页启用源代码管理

  • 在 Visual InterDev 中,打开或创建一个引用您要进行源代码管理的 Web 页面的 Web 项目。
  • 在“项目资源管理器”中,选择要与源代码管理一起使用的项目。
  • 从“项目”菜单中,选择“源代码管理”,然后选择“添加到源代码管理”。
  • 在“启用源代码管理”对话框中,验证项目名称是否为您想要的源代码管理项目名称,然后单击“确定”。

注意:建议使用与 Visual InterDev 项目不同的名称,例如 $/MyWebApplication_Web。名称前面必须加上美元符号 ($) 和正斜杠 (/)。

在一名开发人员为 Web 页面启用源代码管理后,其他拥有引用这些 Web 页面的开放项目的开发人员必须刷新或重新打开其 Web 项目,源代码管理才能在他们的项目上生效。

其他信息

FrontPage 和 Visual InterDev 如何与 Visual SourceSafe 协同工作

FrontPage 服务器扩展使用 OLE 自动化连接到 Visual SourceSafe 并与其进行交互。所有 Visual SourceSafe 操作均由 Web 服务器本身(而不是客户端计算机)上的 FrontPage 服务器扩展执行。Web 服务器可以是 Internet Information Server (IIS) 或 Personal Web Server,并使用 DCOM 扩展。

其他要求

  1. Visual SourceSafe 目录结构的权限

    要查看目录权限,请在 Windows NT Explorer 中右键单击目录,单击“属性”,单击“安全”选项卡,然后单击“权限”。要查看共享权限,请在 Windows NT Explorer 中右键单击共享目录,单击“属性”,单击“共享”选项卡,然后单击“权限”。

    为所有 Visual SourceSafe 登录帐户在 Visual SourceSafe 服务器安装目录下的所有文件和子目录分配“更改”权限。

    假设管理员和系统帐户将被授予对整个 Visual SourceSafe 目录层次结构的“完全控制”权限。尽管可能存在更严格的文件限制,但更严格的限制可能会危及 Visual SourceSafe 的全部功能。

  2. Visual SourceSafe 管理员中的帐户

    添加实际的 FrontPage 或 Visual InterDev 用户(密码可选)。在“工具”菜单下,单击“选项”,单击“常规”选项卡,并确保选中了“使用网络名称自动登录”。

    匿名帐户(如果适用)

    在运行 IIS 的计算机上执行以下操作:

    • 确保匿名帐户具有“本地登录”权限。执行以下步骤进行此操作:
      • 运行“域用户管理器”。
      • 在 Web 服务器计算机上,从“策略”菜单中选择“用户权利...” 。
      • 在右侧的下拉列表中,选择“本地登录”。确保匿名帐户单独列出或作为其中一个组的成员。
    • 检查匿名帐户在 IIS 服务管理器和域用户管理器中是否具有相同的密码。您可能需要在这些位置都重新输入密码。以下是两个潜在的陷阱:
      • 在域用户管理器中,密码始终显示为填充到 14 个字符。如果您输入了较短的密码,这可能会令人困惑。
      • 在 IIS 中更改密码后,您应该停止并重新启动服务以清除任何密码缓存。

故障排除 Visual SourceSafe 和 Visual Interdev 集成

  1. 错误:源代码管理系统失败:找不到用户

    原因:用户 <USERNAME> 未添加到 Visual SourceSafe 数据库。

    VID 用于添加项目的默认数据库是公共数据库。匿名用户 (IUSR_<MACHINENAME>) 未添加到此公共 VSS 数据库,因此出现上述错误。

    解决方案:将匿名用户添加到 VSS 公共数据库,并授予读/写访问权限且不设置密码。确保匿名用户不属于管理员组。

  2. 错误:FAT 分区与 NTFS

    用于此集成的 Web 服务器使用文件分配表 (FAT) 进行分区,而不是 NTFS。因此,当文件实际上是签出到有效的 SourceSafe 帐户时,它们似乎是由系统的匿名用户签出或修改的。

    解决方案:将分区从 FAT 转换为 NTFS,并设置适当的 Web 服务器权限。要在 Web 服务器上进行转换,请在 DOS 提示符下执行以下操作:

    CONVERT [driveletter]: /FS:NTFS

    参考 MSDN 文章 Q214579。

  3. 错误:权限设置

    IUSR_<MACHINENAME> 帐户是 Internet Information Server 在匿名用户浏览 Web 服务器时使用的匿名用户帐户。该帐户应仅具有 Web 权限范围内的浏览权限,这通过 Everyone 组实现。

    默认情况下,Everyone 组具有浏览器权限,这基本上是正确的,以便他们能够读取文件。如果 IUSR 帐户具有作者或管理员权限,您将开始遇到文件由 IUSR 帐户而非您期望的开发人员签入和签出的问题。

    在 VSS 文件共享上,您需要“更改”权限。这并非总是如此,但有时您会发现 IUSR 帐户需要这些权限才能联系 VSS 管理数据库。您需要查看的帐户是正在开发已添加到源代码管理中的项目的用户。基本上,该用户连接到现有项目,创建文件,然后将文件签入和签出 SourceSafe。该用户在 Web 权限中需要“作者”和“浏览”权限,在 VSS 文件共享上还需要“更改”权限(这是绝对要求),并且该用户需要在 VSS Admin 下的 SourceSafe 数据库中拥有一个帐户。该帐户可以有密码,也可以没有。通常大多数人会将其留空密码,因为您已经通过 IIS 的 NTLM 或基本身份验证以及 FrontPage 服务器扩展的 Web 权限进行安全验证。最后一个场景是用户创建新项目或将现有项目添加到尚未添加到源代码管理中的源代码管理。实际上,该用户唯一需要的额外权限是 Web 权限中的“管理”权限,以便他们基本上拥有对整个项目进行更改的权限。

  4. 错误:Visual InterDev 项目未显示或被添加到错误的 VSS 数据库

    当 Visual SourceSafe 在 Visual Studio 设置期间安装时,有时会发生这种情况,这提供了两个不同的设置机会。安装 Visual SourceSafe 的选项出现在 Visual Studio 6.0 的客户端和服务器部分。这两个安装略有不同,并安装到不同的路径。

    Visual Studio 设置的服务器部分中的 Visual SourceSafe 安装会将 Visual SourceSafe Server 安装到 \Program Files\Microsoft Visual Studio\VSS。此版本包含用于在利用集中式 Visual SourceSafe 数据库的远程计算机上设置源代码管理的工具。从 Visual Studio 设置的客户端部分进行的 Visual SourceSafe 安装会安装到 \Program Files\Microsoft Visual Studio\Common\VSS。此版本的 Visual SourceSafe 旨在供开发人员在其计算机上本地使用,并且不支持设置远程计算机以利用此 Visual SourceSafe 数据库,特别是 Netsetup.exe 支持。当 Visual InterDev 用于将 Web 项目置于源代码管理之下时,它会请求 FrontPage 服务器扩展 (FPSE) 代表用户将文件签入和签出源代码管理。FrontPage 服务器扩展通过在注册表中搜索 Ssapi.dll 的位置来尝试查找可用的 Visual SourceSafe 数据库。由于 Visual SourceSafe 的这两个安装都会安装和注册此 DLL,因此最后运行的设置程序找到的 DLL 是当前使用的 DLL。然后,服务器扩展会向上移动一个文件夹,并读取 Srcsafe.ini 文件的内容以获取有关实现 Visual SourceSafe 的详细信息。请注意,此活动发生在 Web 服务器上,而不是在安装了 Visual InterDev 的客户端上。

    解决方案:查找上述两个路径,或在硬盘驱动器上搜索多个版本的 Ssapi.dll。卸载多个 Visual SourceSafe 副本,然后重新安装您要使用的版本。服务器版本的 Visual SourceSafe 可以从“添加/删除程序”控制面板卸载。客户端版本的 Visual SourceSafe 可以通过运行 Visual Studio 设置程序进行卸载。选择“工作站工具和组件”,然后在“添加/删除”部分中取消选择 Visual SourceSafe。如果您需要在 Web 服务器上使用多个 Visual SourceSafe 数据库,并且 FPSE 找不到您想要的数据库,您可以重新安装 FPSE 要使用的 Visual SourceSafe 版本,或者手动注册 \VSS\Win32\SSAPI.dll 以供 FPSE 使用相应的 Visual SourceSafe 安装。

    要手动注册 DLL,请单击“开始”,然后选择“运行”,并键入:

    regsvr32 <full path to dll>\ssapi.dll

    如果 DLL 注册正确,您应该会收到一个成功对话框。

© . All rights reserved.