Visual Studio.NET中的团队开发(一)

在 Microsoft Visual Studio.NET Beta2 中进行团队开发 web application 的方法是基于“文件共享”( file share )访问模式的。每个开发人员操作的是在他们自己的虚拟目录下文件的副本( copy ),不过所有的开发人员是从 Microsoft Visual SourceSafe 的项目中 check in 和 check out 文件。这种方法不仅提供了分离,而且也防止其中一个成员的更改会影响到整个团队的工作副本。

这种方式与原来使用 Microsoft FrontPage 页面访问的 Microsoft Visual InterDev 所采用的方式是不同的。在 Visual Studio.NET Beta2 中缺省访问模式是文件共享页面访问( file share web access )。

Visual SourceSafe 与 Visual Studio.NET 的协作工作方式与原来它与 Visual Studio 6.0 、 Microsoft Visual C++ 、 Microsoft Visual Basic 等项目协作的方式。开发者可以在本地创建自己的项目(如使用 http://localhost ),然后从普通的 sourcesafe 项目中 check in 和 check out 文件,这又与 Visual InterDev 6.0 不同,这儿同一个团队中的所有开发人员工作在服务器上相同的虚拟目录下。

尽管这里我们讨论的是 web 应用程序的开发,不过它同样也能应用于 Visual Studio.NET Beta2 中非 web 应用程序的开发。

以下是有助于团队开发的几种办法:把应用程序合适的分成几个项目、使用 ASP.NET 的用户子定义的控件( User control ), HTTP Modules ,类库( Class libraries )。

设置文件共享访问模式

在 Visual Studio.NET Beta2 中文件共享模式是缺省访问模式,通过以下步骤保证该访问模式设置正确:选取 Tool 菜单中的 Option 项,在 Option 对话框中选择 Project 项,再选择 Web Settings 项,设置首选的访问方式是 file share, 然后单击 OK 确定。这样 web 项目会加入到 Visual SourceSafe 中。

如果你的项目已经使用了 FrontPage 访问模式,你可以将它改成文件共享访问模式。打开 Solution Explorer ,右键单击项目,选择 Properties ,在属性页中选择 Common Properties ,选择 Web Settings ,将页面访问模式改为文件共享,再单击 OK 确定。然后你需要保存项目、关闭项目和重新打开项目师刚才的改动生效。

下面的讨论中假设你已经选择了文件共享访问模式。

使用 SourceSafe 创建项目

第一个团队成员创建包含一个或多个项目的解决方案(由于使用的是文件共享访问模式,如果你在其他机器上创建项目,你需要使用 UNC(universal naming convention) ,如 \\myserver\c$\inetpub\wwwroot\mywebapp 或 \\myserver\wwwroot$\mywebapp )。要想让解决方案为其他团队开发人员使用,创建解决方案的第一个成员在 Solution Explorer 中右键单击解决方案或项目,然后选择 Add Solution to Source Control ,或者从 file 菜单中选择 Source Control, 再选择 Add Solution to Source Control 。

如果解决方案中包含的项目使用的是文件共享访问模式,就会出现以下警告:

Figure 1. File share warning dialog

忽略警告,点击 Continue 。

集成开发环境 IDE ( integrated development environment )给你 Visual SourceSafe database server 的提示,要求你指定你存放解决方案文件和项目文件的地方。

Visual Studio.NET 缺省的会使用“ Admin user ”来将用户登录缺省的 Visual SourceSafe database 。因为“ Admin user ”的缺省密码是空的,所以在你添加解决方案到 Visual SourceSafe 中的时候也许不会出现 Visual SourceSafe database server 提示。相反,你会自动的登录到 Visual SourceSafe database server 中,直接给你显示 Add to SourceSafe Project 对话框。

为了避免这种情况,在 Tool 菜单中,选择 Options à Source Control à SCC Provider ,修改 ID 为合适的用户 ID ,然后选择 Advanced… ,选择 Integration 页,为 Choose SourceSafe Database 选择 Prompt 。

Figure 2. Adding a project to Visual SourceSafe

对解决方案的每一个项目,都会提供相同的提示让你决定在 Visual SourceSafe 中保存它们的位置。也就是说,在 Visual SourceSafe 你得为每一个解决方案、每一个项目指定位置。如果你不想在 Visual SourceSafe 中保存某个特殊的项目,可以单击 Cancel ,这样 Solution Exporer 将会视项目为 Check out 的,而且这些文件不会在 Visual SourceSafe 中。

在设置 Visual SourceSafe 存放的位置时,可以将解决方案文件和项目文件放在相同的 Visual SourceSafe 文件夹中或者不同的文件夹中,比较好的做法是将项目放入不同文件夹中,因为不同的项目中可能会出现重名的文件(如 WebForm1.aspx ),如果试图将不同的项目放入同一个 Visual SourceSafe 文件夹中,而且出现重名的问题的话,那么就会出现以下警告:

** Figure 3. Warning dialog when trying to add a duplicate file to a Visual SourceSafe project **

选择 Select different location ,然后重复上面的工作。

如果你想不在 Visual SourceSafe 中向一个已经加入到 Visual SourceSafe 中的解决方案中添加新的或已经存在的项目,那么你首先添加项目到解决方案中——在 Solution Explorer 中右键单击解决方案,点击 Add ,选择 New Project 或 Existing Project 。在 Solution Explorer 中会显示项目为 Checked out ,但是文件并不在 Visual SourceSafe 中,现在从 Solution Explorer 中选择项目,在从 File 菜单中选择 Source Control ,最后点击 Add Selected Project to Source Control… 这样你会以前提到的要求你指定在 Visual SourceSafe 中存放项目文件的地方。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus