1.3 VSS的版本控制功能 VSS能够保存文件的多个版本,包括文件版本之间每一处微小的变动。版本控制有以下几方面的内容: l 组内合作——在缺省的情况下,一般一个文件在某一时间只允许一个用户对其进行修改,这样可以防止文件意外地被其他用户改动或者覆盖。但管理员可以改动这种缺省的设置,允许文件多层签出。这种设置也能防止过多的、不必要的改动。 l 版本追踪——VSS能够对源代码和其他文件进行存储和早期版本的追踪,从而实现重建文件早期版本等有关功能。 l 跨平台开发——在多平台开发的情况下,版本追踪用于维护核心代码。 l 代码的再使用—— 追踪程序基准使得代码可重用。
1.5 工作文件夹(working folder) VSS是存储和管理文件的工具,但是编辑和编译文件必须在VSS指定文件夹中进行。这个文件夹叫工作文件夹,它可以是现存的文件夹,也可以是VSS新建的文件夹。VSS浏览器在文件列表上方显示了文件的工作文件夹的路径。 在VSS 系统中,工作文件夹才是你真正用于处理文档的地方。当你要编辑或修改某个文档时,必须对文档实施check out 操作(详见3.3.5修改和编辑文件),VSS将该文档从项目中拷贝出来,放入你的工作文件夹。当你修改完毕并check in 文件之后,VSS又将文件重新拷贝到数据库中以记录你的修改。
2.1 安装VSS的系统条件 l 计算机/处理器: 处理器为486DX/66MHz或以上PC机推荐Pentium或更高级的处理器。 l 内存:Windows 95或以后的版本要求16 MB RAM (推荐32 MB);Windows NT 4.0要求24 MB (推荐32 MB)。 l 硬盘:客户机:典型安装:59MB; 72 MB;安装过程:66 MB; l 服务器:典型安装:128 MB;最大安装:141 MB; l 附加硬盘要求:Internet Explorer:典型为43 MB,最大59 MB;MSDN:典型57MB,最大59 MB l 驱动器:CD ROM l 显示:VGA或更高级显示器,推荐Super VGA。 l 操作系统:Microsoft Windows 95或以后版本或者Microsoft Windows NT 4.0,NT要求Service Pack 3或更高版本(包括Service Pack 3〕 l 外围设备/其它: Microsoft Internet Explorer 4.01 Service Pack 1 (包含).
3.3.5修改和编辑文件 1) 在edit菜单中选中edit file,打开对话框; 2) 选择check out this file and edit it in your working folder; 3) 点击OK。 注:如果用户已经为文件设置了工作文件夹,VSS会将该文件的一个COPY放入你的工作文件夹并打开文件,让用户进行修改和编辑;如果用户还没有为文件设置工作文件夹,VSS系统会提醒用户设置工作文件夹,用户可根据系统提示,先设置工作文件夹,才可以对文件进行编辑。
图3 Open SourceSafe DataBase如图3所示,在对话框中,首先列出的是所有可用的数据库名称及实际物理地址。我们可以选择其中一个然后按“Open”按钮,即可选定一个数据库。如果想增加更多的数据库的话,可以按这个对话框中的“Browser…”。进行进一步的选择,我们在这儿不加以详述了。
图9 添加文件
在按“Add”按钮后,将弹出如图9的对话框,我们可以输入一小段的注释文字,对这些文件加以说明,在下面,我们可以看到一个复选钮(Apply same comment for all files),我们一般可以勾上,这样就可以对每一个文件使用同一注释,如果你不勾选此复选钮,那么将视你选择的文件,将分别再次弹出该对话框,让你输入针对特定文件的注释。
下面的三个复选钮必须在按“Addvanced>>”按钮后方可显现。大家可以根据需要分别进行选择。
有时候我们会碰到这样一个情况,在我们的项目文件当中,不仅包含单独的文件,并且也包含很多子目录,那么我们如何操作呢?
其实操作方法非常简单,我们只需要如下图所示,在Windows中浏览到该文件夹,并且选择好要加入的文件及子目录,然后用鼠标将其拖到VSS的文件显示区即可。
图10 批量添加文件
3.6 Check in与Check Out
在VSS当中Check in(签入)与Check out(签出)是一个非常重要的概念,在你将你的文件签入时,你本地目录中的文件会被设置为只读属性,在此种状态下,你无法对该文件进行修改。
我们在需要修改该文件的时候,就需要使用Check Out命令,将选定的文件签出,此时,你的文件将能够自由修改,而在VSS当中,该文件将显示正在被谁编辑,并且其它用户不能再对该文件进行操作,保证了文件的统一性及安全性。
Check out 按钮不仅可以对文件进行签出动作,亦可以对整个目录进行签出动作,我们可以根据需要进行相应的处理。
Check in 按钮,与Check Out一样,既可以进行文件操作,亦可以对目录进行操作。
另外,我们还有一个按钮是Undo Check Out ,如果我们在上一次Check Out之后,进行了某些修改,但突然改觉到这种修改是不必要的,并且我们已经无法在编辑器中使用“撤销”命令恢复到原始状态,可以使用这个Undo Check out按钮,再一次得到原来的版本文件。
另外,还有一个Get Last Version,我们可以在选定的文件当中,用右键功能菜单看到,它的作用类似于将文件从VSS当中直接拷贝一份备份文件到一个指定的目录。
3.7 版本管理功能
我们可以在工具栏当中看到Show Differences 按钮与Show History 按钮,它们也是很重要的版本控制功能。我们也可以在一个指定文件的右键功能菜单当中找到对应的菜单项。
Show Differences可以查到本地文件与存在VSS数据库当中的文件(最后一个版本)的异同点,如果我们没有一直严格按照Check In与Check Out这种模式工作的话,如果发现有不同的地方,请马上使用Get Last Version将历史版本重新从服务器数据库中得到最新的版本。
而Show History可以对该文件的历次修改给出一个对应表,如下图所示: