首页 理论教育 VSS2005在计算机软件开发与应用研究中的应用

VSS2005在计算机软件开发与应用研究中的应用

时间:2023-10-17 理论教育 版权反馈
【摘要】:开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序复制到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作为Checkin提交给VSS,由它进行综合更新。VSS也支持多个项目之间文件的快速高效的共享。当某个成员向VSS中添加文件时,该文件将会被备份到数据库中,以便所有的成员都能共享该文件。现在,越来越多的开发者可以通过他们的开发环境来访问VSS的功能。

VSS2005在计算机软件开发与应用研究中的应用

参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可能的,通常是有一个研发小组来共同分析、设计、编码和维护,并有专门的测试小组对已完成编码调试的软件进行全面的测试。在软件开发这个庞大而复杂的过程中,需要涉及各个方面的人员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小组之间,还存在于客户和研发者之间。所有的这些交流反馈意见信息都有可能导致对软件的修改,小到可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。在这个过程中,由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修改,而这样的一个困难局面却又非常现实地摆在项目开发管理者的面前,该如何有效地解决这些问题,具体地说就是如下一些问题:

怎样对研发项目进行整体管理;

项目开发小组的成员之间如何以一种有效的机制进行协调;

如何进行对小组成员各自承担的子项目的统一管理;

如何对研发小组各成员所做的修改进行统一汇总;

如何保留修改的轨迹,以便撤销错误的改动;(www.xing528.com)

对在研发过程中形成的软件的各个版本如何进行标识、管理及差异辨识等。

一个非常直接的反应是必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理。以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本。这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了。

其实,版本管理的思想很早就存在于软件开发者的头脑之中,只是以往的认识没有现在人们所意识到的那样迫切。Microsoft公司的Visual SourceSafe。在众多的成熟版本管理器产品和试验产品中,使用比较广泛,有较大用户前景。

Microsoft的VSS解决了软件开发小组长期所面临的版本管理问题,它可能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序复制到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作为Checkin提交给VSS,由它进行综合更新。VSS也支持多个项目之间文件的快速高效的共享。当某个成员向VSS中添加文件时,该文件将会被备份到数据库中,以便所有的成员都能共享该文件。而且每个成员对所有的项目文件所做的修改都将被记录到数据库中,从而使得修改的恢复和撤销在任何时刻、任何位置都成为可能。小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本。

VSS的项目组织管理使得开发小组的协调变得简单容易且很直观,当一个和一组文件发放给另一个成员、小组、Web站点或是任何其他的地址,VSS确保他们之间的真正共享及所选的一组文件的不同版本的安全性。现在,越来越多的开发者可以通过他们的开发环境来访问VSS的功能。而且VSS可以很容易地与Microsoft Access、Visual Basic、Visual C、Visual Fox Pro和其他的开发工具集成在一起,一旦VSS集成到开发环境中,就可以像控件一样使用,能够很好地体现出VSS的易用性和强大功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈