答案:在团队开发环境中使用 Visual Studio .NET
Mark White
Microsoft Corporation
2001 年 9 月
摘要:本文提供了如何在团队开发环境中使用 Visual Studio .NET Beta 2 的指导。本文假设需要由多个开发人员开发同一个项目,并且他们使用 Visual SourceSafe 进行源代码控制。目录
简介
设置文件共享访问模式
在 Visual SourceSafe 内创建项目
从 Visual SourceSafe 访问项目
修改文件
公布更改
获取最新版本
脱机工作
提示与技巧
Visual Studio .NET Beta 2 中的问题
总结简介
在 Microsoft® Visual Studio® .NET Beta 2 中进行 Web 应用程序团队开发的推荐方法是基于“文件共享”访问模式。每个开发人员使用的都是各自虚拟根目录中的文件副本,但所有用户都需要从中央 Microsoft® Visual SourceSafe® 项目签入和签出文件。该方法具有隔离功能,防止某个团队成员的更改影响整个团队的工作副本。
该方法与 Microsoft® Visual InterDev® 6.0 采用的方法不同,后者使用 Microsoft® FrontPage® Web 访问。文件共享 Web 访问是 Visual Studio .NET Beta 2 的默认访问模式,并推荐在团队开发中使用。
Visual SourceSafe 集成与 Visual Studio .NET 共同工作的方式和它与 Visual Studio 6.0、Microsoft® Visual C++® 和 Microsoft® Visual Basic® 项目共同工作的方式很相似。开发人员可以在本地创建自己的项目(如果使用 http://localhost),并可以从一个公用 Visual SourceSafe 项目进行签入签出。这点也与 Visual InterDev 6.0 不同,后者需要团队的所有开发人员都在中央服务器的同一个虚拟根目录下工作。
本文中的讨论以 Web 应用程序的开发为例,但此方法同样适用于在 Visual Studio .NET Beta 2 中开发非 Web 应用程序。
请注意,将应用程序适当地划分为多个独立的项目以及使用 ASP.NET 用户控制、HTTP 模块和类库都是进行团队工作的有效方法。设置文件共享访问模式
如上所述,在 Visual Studio .NET Beta 2 中,文件共享是默认访问模式。若要确认访问模式的设置是否正确,请单击“Tools”菜单上的“Options”,单击“Projects”,再单击“Web Settings”。然后将“Preferred”访问模式设置为“File Share”,再单击“OK”。这样 Web 项目就可以添加到 Visual SourceSafe。
如果现有项目使用 FrontPage 访问模式,可以将访问模式更改为“文件共享”。请打开 Solution Explorer,用鼠标右键单击项目,然后单击“Properties”。单击“Common Properties”,然后单击“Web Settings”。将“Web Access Mode”设置为“File Share”,然后单击“OK”。现在,请保存、关闭并重新打开解决方案,使项目设置的更改生效。
本文的后面部分假设您正在使用“文件共享”访问模式。在 Visual SourceSafe 内创建项目
第一个团队成员创建一个包含一个或多个项目的解决方案。(由于使用了文件共享访问,如果您要在其他计算机上创建项目,则仍要将项目位置指定为 http://myserver,但您需要通过通用命名约定 (UNC) 来访问 \\myserver\c$\inetpub\wwwroot 或 \\myserver\wwwroot$。)解决方案准备就绪,可供其他团队成员开始使用时,第一个团队成员应在 Solution Explorer 内用鼠标右键单击解决方案或项目文件,然后选择“Add Solution to Source Control”。另外,第一个团队成员也可以在“File”菜单上,单击“Source Control”,然后单击“Add Solution to Source Control”。
如果解决方案包含使用文件共享访问模式的 Web 项目,则会出现以下警告。
图 1:文件共享警告对话框
可以忽略该警告。单击“Continue”。
集成开发环境 (IDE) 将提示您指定 Visual SourceSafe 数据库服务器,然后要求您指定要将解决方案文件和该解决方案的各个项目存储在 Visual SourceSafe 中的位置。
Visual Studio .NET 内的默认行为是以“Admin user”(管理员用户)的身份将用户登录到默认的 Visual SourceSafe 数据库(通常称为“公用”)。默认用户名和密码由 Visual SourceSafe 提供。由于默认管理员用户口令为空,所以将解决方案添加到 Visual SourceSafe 时可能不会提示您指定 Visual SourceSafe 数据库服务器,而可能自动将您登录到默认 Visual SourceSafe 数据库,并直接显示“Add to SourceSafe Project”对话框。默认情况下,将显示登录对话框。(Visual SourceSafe 的新版本,包括版本 6.0c 的测试版,关闭了登录对话框。Visual SourceSafe 6.0c 的最后发行版将打开该对话框并设为默认设置。)
若要避免此问题,请在“Tools”菜单上,单击“Options”,单击“Source Control”,然后单击“SCC Provider”。将登录 ID 更改为适当的用户。单击“Advanced”,并单击“Integration”选项卡。在“Choose SourceSafe Database”下,选择“Prompt”。
图 2:将项目添加到 Visual SourceSafe
此外,还会通过同一对话框,提示您指定用于存储解决方案内包含的每个项目的 Visual SourceSafe 位置。要重新设置,第一次提示时,您可以为该解决方案以及同一驱动器上的所有非 Web 项目设置 Visual SourceSafe 位置。接下来,将提示您提供 Visual SourceSafe 的位置供解决方案内的每一个 Web 项目使用。如果您不想将某个项目添加到 Visual SourceSafe 中,请单击“Cancel”然后使用“Add selected projects to source control”,这样可控制要添加的项目。本文将在稍后说明将所选的项目添加到源代码控制中。Solution Explorer 将已取消的项目显示为签出,但是项目文件不在 Visual SourceSafe 内。在此情况下,签出标识符将用来表示该项目不添加到 Visual SourceSafe 中。
设置 Visual SourceSafe 位置时,可以将解决方案文件和项目放置到同一 Visual SourceSafe 文件夹或者多个单独的文件夹中。最好让 Visual Studio.NET 控制您所有的非 Web 项目的放置。然而,每个 Web 项目应放置到各自的文件夹中以确保该项目不与其他 Web 项目冲突。很可能几个项目会包含同名文件(例如,WebForm1.aspx)。如果试图在同一 Visual SourceSafe 文件夹中放置多个项目,并且该文件夹中已存在同名文件,则会出现以下对话框,如图 3 所示:
图 3:试图将相同文件添加到 Visual SourceSafe 项目时出现的警告对话框
单击“Select different location”,然后如前所述继续操作。
如果要在已添加到 Visual SourceSafe 的解决方案中添加新项目或不在 Visual SourceSafe 内的现有项目,请先将项目添加到该解决方案。然后,在 Solution Explorer 内用鼠标右键单击该解决方案,并执行以下任一操作:
上一个:在团队开发环境中使用 Visual Studio .NET (ST:微软)
下一个:在团队开发环境中使用 Visual Studio .NET (二)