在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中存放项目文件的地方。