下载
第1 4章源代码控制
在小组工作环境中管理源代码是很困难的。当许多编程人员从事这项工作但又不使用源代
码管理工具时,源代码管理几乎不可能进行。 Visual SourceSafe是Visual Basic的企业版配备的
一个工具,不过这个工具目的是为了保留一个内部应用版本,不向公众发布(应当说明的是,
M i c r o s o f t并没有开发Visual SourceSafe,它是M i c r o s o f t公司买来的)。虽然Visual SourceSafe有
帮助文本可供参考,但该程序的一般运行情况和在生产环境中安装 Visual SourceSafe的进程都
没有详细的文字说明。另外, Visual SourceSafe像大多数M i c r o s o f t应用程序那样经过了很好的
修饰,它包含的许多功能特征和物理特征都不符合 Microsoft Wi n d o w s应用程序的标准。例如,
Visual SourceSafe的三个组件之一(Visual SourceSafe Administrator)甚至连F i l e菜单都没有。
另外,许多程序的菜单项不是放在最合适的菜单上。
在程序开发环境中实现 Visual SourceSafe时存在的复杂性,加上它的非标准化外观和文档
资料的不充分,使得许多人无法实现和使用 Visual SourceSafe。许多人甚至没有试用 Vi s u a l
S o u r c e S a f e的勇气。我知道许多高水平技术人员无法启动 Visual SourceSafe并使之运行,其中有
一位是管理控制系统项目师。
尽管如此,Visual SourceSafe仍然不失为一个很好的工具,如果你花点时间将它安装在你
的小组工作环境中,你一定会为此而感到非常高兴。在本章中我并不是为你提供一些指导原则
来帮助你创建更好的代码,我的目的是告诉你如何使用工具来大幅度减少管理大型项目和开发
小组所需的资源量,这个工具能够很容易处理在没有某种集成式解决方案情况下几乎无法处理
的各种问题。
小组软件开发必须解决的问题
专业性软件开发常常是由多个程序员进行的。随着越来越多的软件开发人员参与一个项目
的开发,管理所有开发人员所做的工作就变得更加困难。小组开发的软件项目很快会变成多线
程怪物,随时都可能中止运行。下面是小组软件开发必须解决的几个问题:
•确保多个开发人员不在同一时间修改同一个代码和对象;
•防止软件开发人员改写其他人的工作;
•跟踪软件的版本;
•将各个项目文件集中起来;
当两个开发人员同时修改同一个代码时,有个人的工作就会丢失。一般来说,完成修改的
第一个程序员将会丢失他所做的修改工作,因为第二个程序员改写了第一个程序员所做的修改。
要想确保项目开发过程中开发人员不会互相改写对方的工作,这是非常困难的。另外,多个程
序员还必须注意不要为了解决同一个问题而浪费时间。
在小组开发环境中,版本的跟踪也是需要解决的问题。由于对那么多的源文件做了那么多
的修改,因此很难得到项目在特定状态下的瞬态图。当开发人员修改不同文件或者修改相同文
件时,跟踪这些修改会变得越来越复杂。
208计计第五部分小组操作的工程
下载
Visual Basic的项目常常包含几十个不同的文件,想要找到管理这些文件的最佳方法是非常
麻烦的。在一定时间内只让一个开发人员对该项目进行工作,显然是行不通的。是否应该让每
个开发人员在他的本地计算机上修改源项目的完整版本,或者用电子邮件发送一批修改呢?实
际情况并非如此,项目文件必须比它组织得更好,并且能够很容易进行访问。这些问题随着开
发小组人员增加而变得更加复杂。减少情况的复杂性(同时减少出现大错的可能性),这个问
题至关重要,Visual SourceSafe肯定能够在这方面对你有所帮助。
了解Visual SourceSafe
Visual SourceSafe究竟是个什么工具呢?这个问题颇难回答。 Visual SourceSafe是由下列3
个组件构成的工具:
•一个管理程序,用于管理安装源代码控制和创建用户帐户等任务。
•一个用户程序。Visual SourceSafe Explorer允许每个开发人员负责项目文件的管理。
• Visual Basic的一个附加程序,它提供了一个集成式解决方案,以便管理源代码控制下的
Visual Basic项目文件。
Visual SourceSafe允许你
•管理各种类型的源文件,包括文本文件、图形文件、资源文件和声音文件。
•控制谁有权访问源代
14 源代码控制 来自淘豆网www.taodocs.com转载请标明出处.