应用MicrosoftVisualSourceSafe组织软件开发项目第一章什么是vss?vss是一个能将项目管理的任务和源代码的控制结合起来的版本控制软件,主要应用于组织软件开发项目。第二章vss的简要介绍vss的简单工作原理vss中的几个重要概念vss的几个优点第一节vss的简单工作原理vss可将所有的项目源文件以特有的方式存入数据库,对项目程序进行管理。开发组的成员不能对该数据库中的文件进行直接修改,而是由该版本管理器将该项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作checkin提交给vss,由它进行综合更新。某成员向vss提交的新文件将会被备份到数据库中并实现共享。每个成员对所有项目文件所作的修改都将被记录到数据库中,在任何位置都能做到文件修改的回复何撤销。小组成员能获得该项目的最新版本,对它进行修改,并保存一个新的版本。vss的项目组织管理使开发小组的协调变得简单容易和直观,并能确保一组文件不同版本的安全性。当vss集成到开发环境中,开发者可以通过开发环境来访问vss。第二节VSS中的几个重要概念File:存放在vss数据库的项目中各种类型的文件Project:一组存在vss中相关联的文件CheckOut:将存在vss数据库的项目中最新版本的文件拷贝到特定的工作目录以进行调试和修改。SourceSafe会标志该文件已经被某个用户签出,并确保其他用户不可编辑同一个文件。对于文件,仅当文件被签入后才有这个选项。CheckIn:将调试和修改完毕的文件提交到vss数据库的项目中,以让其他用户可以签出或者获取最新版本。对于文件,仅当文件被签出后才有这个选项。GetLatestVersion:从SourceSafe数据库中获取指定文件或项目的最新版本,而又不必签出文件。Label:用户赋予某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串ShowHistory:查看文件修改的历史记录,SourceSafe数据库会自动保存每次“签入”前后的文件内容。如果需要查看历史记录。ShowDifference:版本比较,可以比较当前版本与历史版本之间的差异,SourceSafe将以对照的形式将两个版本的不同之处显示出来。Date:一个文件何时最后被修改或何时被checkin的信息WorkingFolder:用户真正对项目文件进行调试修改的地方。第三节vss的几个优点实现软件开发流水线为连编做准备精确回归重新创建前一项目版本维护可重用代码创建特定用户版本第四节vss的环境图第三章vss的使用vss在开发环境中的应用vss客户端的基本应用第一节vss在开发环境中的应用如何获取vss中的项目下面的步骤中将讲述如何在另一台主机上从SourceSafe获取源代码。1、在另一台主机上打开VisualStudio.Net开发环境。使用菜单命令“文件”——“源代码管理”——“从源代码管理打开”,登录vss并选择SourceSafe数据库的位置。2.弹出CreatelocalprojectfromSourceSafe窗口,在Createanewprojectinthe输入框中填写你要保存项目的本地路径,这里我们选择“D:\Credit。在SourceSafeprojectto中选择credit项目,单击OK按钮。如果目录D:\Credit不存在,会询问是否创建,选择Yes。3.接下来会弹出保存Web应用程序工作副本的对话框,在工作副本位置输入框中输入你想要保存Web应用的Web文件夹,也可以接受默认设置。点击确定按钮接受默认设置。4.通过上述步骤,我们已经成功地在另一台开发主机上获得保存在SourceSafe的项目。第二节vss客户端的基本应用CreateProjectAddFileSetWorkingFolderCheckInCheckOutShowHistoryGetViewGetLatestVersionShowDifferencesLabelRollbackCreateProjectAddFileSetWorkingFolderCheckInCheckOutShowHistoryViewGetGetLastVersionShowDifferencesLabelRollback第四章vss在版本管理中的应用项目开发过程当中会产生不同的版本,版本管理变得重要。vss使用版本号来追踪对文件和项目做的每一个改动,提供了重新获得任何一个文件或项目任何版本的功能,这个功能由Label命令来实现。实际场景将bug-fix后的文件A包含在Beta1版中,而其余文件也作了改动1.对即将到达Beta1版的工程进行开发和测试。2.当你认为时机适宜时,将之Label为Beta1。3.开始Beta2版的工作。4.你发现,包含在Beta1版中文件A的那个版本存在bug,必须改正,而工程中的其余文件已经改动过且已经被签入。5.签出该文件,改正,然后签入(此时该文件的VSS内部版本号将自动加1)。6.将该文件Label为Beta1(和工程的Label同名),这将使该文件的现有版本被指定为Beta1。第六章vss使用中的数据备份为了数据的安全,采用磁带机进行数据备份,每天备份两次。第四章vss在版本管理中的应用项目开发过程当中会产生不同的版本,版本管理变得重要。vss使用版本号来追踪对文件和项目做的每一个改动,提供了重新获得任何一个文件或项目任何版本的功能,这个功能由Label命令来实现。