摘要
在企业开发环境中源代码管理占据着重要的一环本文将通过一个实例创建一个源代码管理的项目SourceManager来讲述如何使用Visual StudioNet开发环境配合Visual Source Safe c和IIS创建企业团队开发环境
一 开发前的准备
在装有Windows 或者Windows XP Professional的机器上安装Net Framework SDKVisual StudioNetVisual Source Safe C(如果用户操作系统是Windows Net Server则无须安装Net Framework SDKNet Server自带的IIS 已经完全包含了对Net的支持)这些工具在Visual StudioNet的安装盘上都可以找到
一台专门用于存放版本控制中心数据库的服务器该服务器不需要安装NET Framework SDK和VSNet但是必须安装VSS C我们称这台服务器为开发服务器DataCenter
一个主域控制器将DataCenter服务器加入这个域为每一个开发用户分配域帐号这样所有小组成员可以通过登录到Window NT域来访问版本控制信息
注意Visual Studio 所带的Visual Source Safe 不支持Net的一些文件格式如果你安装了VSS 也需要再安装一次VSS C否则在VSNet环境中将源代码加入到VSS数据库中将会出现错误
二 创建空的SourceSafe数据库
在开始工作之前需要建立一个空的SourceSafe数据库来存放源代码控制数据并为小组开发人员分配访问帐号在DataCenter服务器上新建Source Safe数据库步骤如下
启动开始——程序——Microsoft Visual SourceSafe菜单下的SourceSafe Admin如果你是第一次安装VSS CCommon数据库的Admin帐号为空如图一所示
图一 VSS登录窗口 在Visual SourceSafe Administrator窗口中你可以看到Source Safe默认的两个用户Admin和Guest如果你不打算使用默认的Common数据库而要建立一个属于自己的项目数据库选择菜单Tools——Create Database如图二所示
图二 VSS管理窗口 在弹出的对话框中选择新数据库存放的位置这里我们选择C:\SourceManager\点击OK后提示你已经创建了数据库
选择Users——Open SourceSafe Database…使用Browser按钮选择刚才所创建的SourceManager数据库C:\SourceManager\srcsafeini
使用Users——Change Password命令更改Admin帐号的密码使用Users——Add User命令为项目小组成员创建SourceSafe帐号
将C:\SourceManager目录设置为共享共享权限默认是Everyone完全控制如果希望只对项目小组成员开放不希望其他人操作数据库文件(注意没有SourceManager帐号的人不能访问SourceSafe中的内容但如果他有权限的话可以删除或修改数据库中的数据)请将Everyone组从权限组中删除并从域目录中选择可以访问该目录的域帐号或计算机
到此一个空的项目数据库建立完毕
三 新建项目并加入版本控制
下面将演示在一个装有VSNet的计算机上创建一个Windows应用程序和一个Web项目并把它加入到上面所建的SouceManager数据库中
启动VSNET
使用文件——新建——空白解决方案命令在D:\下新建解决方案SourceManagerVSNet会在D:\下自动创建一个SourceManager目录该目录中有一个解决方案文件SourceManagersln文件
使用文件——新建——项目命令在项目类型中选择Visual C#项目在模板中选择Window应用程序项目名称MyWindowApp并选择添入解决方案选项确定
图三 新建Windows应用程序项目窗口 使用文件——新建——项目命令在项目类型中选择Visual C#项目在模板中选择ASPNET Web应用程序在位置栏中填//localhost/MyWebApp并选择添入解决方案选项确定
图四 新建Web应用程序窗口这样就在解决方案中建立了一个Window应用程序和一个Web应用程序下面讲述如何将整个解决方案加入到源代码版本控制
在WebFrom和Form的设计器中各自加入一个Label控件保持它的属性不变我们将看到从另一个主机上获取的程序用户界面中也会有这一个控件
使用文件——源代码管理——将解决方案加到源代码管理命令
图五 源代码管理菜单 在弹出的Visual SourceSafe Login登录窗口点击Browser按钮弹出打开数据库对话框点击该对话框的Browser按钮弹出如下对话框在文件名中输入\\DataCenter\SourceManager\srcsafeini确定后输入上面所分配的SourceSafe帐号和密码
图六 打开VSS数据库对话框 首先会弹出一个保存解决方案的提示窗口让你选择将要保存到SourceSafe中的项目名称默认与解决方案的名称相同点击OK会得到项目在数据库中不存在的提示点击Yes创建该项目
图七 在VSS中创建项目对话框 接下来会让你选择Web应用程序的保存位置如下图所示由于Web应用程序通常保存在本地的IIS根目录下与解决方案中的其它项目不在同一个目录中所以需要为Web应用程序在SourceSafe中单独建立一个项目在该窗口点击OK按钮接受SourceSafe的默认项目名称MyWebApp
图八 在VSS中创建Web项目对话框 到此我们已经在SourceSafe中添加了整个解决方案包括一个Windows应用程序和一个Web应用程序在解决方案资源管理器视图中加入源代码控制的程序旁边有一把锁(如图九所示)表示文档已签入不可编辑
图九 解决方案资源管理器 通过菜单文件——源代码管理——Microsoft Visual SourceSafe打开SourceSafe可以看到在SourceSafe中已经加入了两个项目如图十所示
图十 VSS浏览器四 获取SourceSafe中的项目
下面的步骤中将讲述如何在另一台主机上从SourceSafe获取源代码
在另一台主机上打开Visual StudioNet开发环境使用菜单命令文件——源代码管理——从源代码管理打开重复第三步中的第个操作选择SourceSafe数据库的位置
弹出Create local poject from SourceSafe窗口在Create a new project in the输入框中填写你要保存项目的本地路径这里我们选择C:\MyProject在SourceSafe project to中选择SourceManager项目单击OK按钮如果目录C:\MyProject不存在会询问是否创建选择Yes All
图十一 从SourceSafe获取项目对话框 接下来会弹出保存Web应用程序工作副本的对话框在工作副本位置输入框中输入你想要保存Web应用的Web文件夹也可以接受默认设置点击确定按钮接受默认设置
图十二 从SourceSafe获取Web项目对话框 通过上述步骤我们已经成功地在另一个开发主机上获得保存在SourceSafe的工程将来如果有新的开发人员加入只需重复这四个步骤即可
五 版本控制的几个概念
在Visual StudioNet开发环境解决方案资源管理器的上下文菜单或者文件——中有如下与文件操作有关的命令如图十三所示
文件的签出(Check Out)当需要编辑一个文件时必须将该文件签出SourceSafe会标志该文件已经被某个用户迁出并确保其他用户不可编辑同一个文件对于文件仅当文件被签入后才有这个选项
文件的签入(Check In)当完成文件的编辑后最好将文件签入以让其他用户可以签出或者获取最新版本对于文件仅当文件被签出后才有这个选项
获取最新版本从SourceSafe数据库中获取指定文件或项目的最新版本而又不必签出文件
取消签出不在SourceSafe数据库中保存签出后所做的修改使本地文件恢复到修改之前的状态并且将文件签入只有文件或项目中有文件被签出后才有这个选项
历史记录查看文件修改的历史记录SourceSafe数据库会自动保存每次签入前后的文件内容如果需要查看历史记录
版本比较可以比较当前版本与历史版本之间的差异SourceSafe将以对