版本管利器Visual SourceSafe 6.0实用指南(上)

一、版本管理的必要性
  如果说70年代的软件危机导致了软件工程思想的诞生和理论体系的发展,那么80~90年代尤其是90年代软件产业的迅猛发展导致了另一种新思想的产生和实现,这就是软件的版本管理。
  只要参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可能的,通常是有一个研发小组来共同分析、设计、编码和维护,并有专门的测试小组对已完成编码调试的软件进行全面的测试。在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小组之间,还存在于客户和研发者之间。所有的这些交流反馈意见信息都有可能导致对软件的修改,小的可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。在这个工程中,由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修改,而这样的一个困难局面却又非常现实地摆在项目开发管理者的面前,他/她该如何有效地解决这些问题,具体地说就是如下一些问题:  
  1. 怎样对研发项目进行整体管理;  
  2. 项目开发小组的成员之间如何以一种有效的机制进行协调;  
  3. 如何进行对小组成员各自承担的子项目的统一管理;  
  4. 如何对研发小组各成员所作的修改进行统一汇总;  
  5. 如何保留修改的轨迹,以便撤销错误的改动;  
  6. 对在研发过程中形成的软件的各个版本如何进行标识,管理及差异识辨等等。
  一个非常直接的反应,我们必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理。以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本。这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了。
 
  其实,版本管理的思想很早就存在于软件开发者的头脑之中,只是以往的认识没有现在人们所意识到的那样迫切。UNIX的程序开发系统较早就提供了能够进行开发小组中源代码版本管理的工具,现在的Linux更是提供功能强大的能够跨平台的版本管理器,国外公司的基于Windows的版本管理器也已经有了比较成熟的产品,国内的研究单位如北京大学计算机系CASE实验室也在致力于这方面的工作。在众多的成熟产品和试验产品中,这里只将对使用比较广泛,有较大用户前景且又能较易获得的版本管理器产品Microsoft公司的Visual SourceSafe 6.0进行详细的介绍,针对普通的研发小组的解决方案,及具体的实现。

时间: 2024-09-13 11:26:09

版本管利器Visual SourceSafe 6.0实用指南(上)的相关文章

版本管利器Visual SourceSafe 6.0实用指南(下)(全文完ZT)

 六.VSS6.0服务器的配置和管理 在VSS 6.0服务器安装完毕后,就可以针对开发项目进行VSS服务器的配置和管理,这些工作均需由VSS管理员来完成. 首先,为整个项目创建一个VSS数据库(在VSS服务器安装时,系统已经创建了一个缺省数据库Common),启动Visual SourceSafe 6.0 Admin(Start /Programs/Microsoft Visual Studio 6.0/Microsoft Visual SourceSafe/Visual SourceSafe

版本管利器Visual SourceSafe 6.0实用指南(中)

四.VSS6.0服务器的安装 在我们给出整个解决方案后,现在来看一下如何安装VSS服务器.VSS 6.0是Microsoft Visual Studio 6.0 套件的成员,我们就以这个版本为例进行说明. 第一步,将Visual Studio 6.0 的CD1放入CD-ROM,自动进入安装程序,选择第二项"Server Applications and Tools(Add Only)",如图1所示: 第二步,然后在"Server Setups"的"Serv

visual sourcesafe 6.0 管理存储过程的问题

问题描述 在visualstudio.net2003中用visualsourcesafe6.0对sqlserver2000的存储过程进行管理时,在签出存储过程时,在对象差差异提示框中中选择第三项使用源代码管理版本,会弹出一个错误提示框,提示撤销签出成功,编译失败.不知道这是什莫原因导致的,请高手指教.谢谢. 解决方案 解决方案二:visualsourcesafe6.0对存储过程管理好像不太好使,原来用过,后来觉得不好没有再用.解决方案三:谢谢您的回复.上边的问题,发现是因为在将存储过程添加到vi

关于Visual C++ 6.0的调试技巧和经验总结

用VC来写程序,有时总是出这样那样的问题,没办法只能自己上网查资料来解决,在这里把自己常见的问题和一些技巧贴出来分享给大家,希望对大家有用,也省去大家再去搜索的烦恼--     1.如何在Release状态下进行调试     Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database.在Link

Visual Basic 9.0概述

简介 Visual Basic 一直以生成实用的.面向数据的业务线应用程序为中心.尽管迁移到 .NET 为应用程序开发人员带来了统一的框架和托管平台,但是下一版本的 Visual Basic 包括一组对开发人员构建面向数据的应用程序时的工作效率影响深远的功能.这些语言扩展引入了适用于所有数据源的通用查询工具,不管是关系对象图.分层对象图还是 XML 文档. 本文档将简略介绍这些新增功能. Visual Basic 9.0 入门 要查看这些语言功能的实际作用,让我们首先看一个真实的示例 - CIA

[XMOVE自主设计的体感方案] 历代版本系统介绍(一)X-MOVE1.0

  编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声.发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利.  一 . 前言和怀旧-关于1.0 XMOVE目前已经发展了四代,为了更好的让大家了解它的发展历程,本系列的博文将介绍XMOVE各代系统的特性,硬件特征和软件.同时也能更好的总结系统中的不足.      XMOVE1.0开发时间2010年6月-2010年8月.   XMOVE1.0是我在本科三

转msdn: Visual InterDev 6.0 versus FrontPage 2000: Your Choice [2]

frontpage|interdev|visual       Figure 6: The Project Deployment Explorer         Visual InterDev also contains the Document Outline page and the Project Deployment Explorer. You can control a site from this Explorer, and change deployment mode in a

Visual Basic 6.0 控件和 .NET 控件的区别

visual|控件|区别 Visual Basic 6.0 控件和 .NET 控件的区别 摘要:本文简单介绍了 Microsoft Visual Basic 6.0 中的标准控件和等效的 Microsoft .NET 控件. 目标 了解哪些 Visual Basic 6.0 ActiveX 控件在 .NET 中具有等效控件. 了解 .NET 控件中哪些属性发生了变化. 了解 .NET 中有哪些新控件. 前提条件 要彻底理解本文内容,需要满足以下条件: 了解什么是 ActiveX 控件. 使用 V

Visual Basic 6.0 控件和 .NET 控件的区别后记

visual|控件|区别 Public Class frmTest    Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code "     Public Sub New()        MyBase.New()         'Windows 窗体设计器必需此调用.        InitializeComponent()         '调用 InitializeCom