资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
配置管理双枪将 VSSSOSUML 软件工程组织 北京火龙果软件工程技术中心配置管理双枪将 VSSSOS作者:关河 希赛网 说起 VSS,接触过的人应该不少。尤其是用用 VC 和 VB 做开发的人,绝大多数人应该都接触过和使用过 VSS。VSS 小巧精干,和 VS 开发工具集成极为紧密,就算不使用专门的配置服务器,直接在自己的开发用机上安装一个 VSS,也能在代码管理方面方便不少。SOS 在上一章中已经做了介绍,这一章将详细介绍之。VSS 概念也许正因为 VSS 简单易用,在大多数人眼里,VSS 似乎都只是一个玩具,难登大雅之堂,最多能管管自己的代码,要用团队开发中,那似乎是不可能的。刚接触 VSS 时,我也是抱着差不多的想法,觉得要用 VSS 作为一个较大的项目的配置管理工具完全不可能,但随着对 VSS 研究的深入,加上在工作中也使用了其它一些配置管理工具,如CVS、ClearCase、CCC harvest 等工具,反过来比较,反而觉得 VSS 有它独到的地方。关于 VSS 和其他配置工具的比较,在 google 上搜索的话应该能找到一大堆,我这里给出几个对我来说印象最深刻的 VSS 的优势:1、 VSS 操作使用简单;要在配置管理工具中评选“最平易近人奖” ,那一定非 VSS 莫属。VSS 中包含了配置管理需要的全部操作,但应用起来却非常简单,首先是全部操作都可以通过 GUI 完成,如 Check In/Check Out 操作、Get Latest 等基本操作; Label、Share、Branch、Merge 等高级操作;其次是 VSS 和开发环境集成紧密,在开发环境的 IDE 中就可以方便地完成操作;2、 VSS 对硬件配置要求不高;作为一个工作组级别的配置管理工具,在我们的项目中,安装 VSS 的配置服务器是一台 P4 2.2G/512M RAM/30G4 Disk 的 HP PC 服务器,这样的条件下 VSS 运行已经足够稳定和快速,相比起 CC 和 CCC harvest 的要求,这部分的投资是很小的;如果再考虑到 CC 和 CCC 都运行在 Unix 平台上需要的维护费用,当然是 VSS 更加划算了;3、 VSS 几乎是免费的;只要购买了 VS 开发工具,就能免费使用 VSS;4、 VSS 备份 /恢复非常简单;只需要通过拷贝覆盖就能完成 VSS 的备份/恢复工作,你说简不简单?:)5、 有良好的可扩展性;通过 VSS 的自动化接口(Automation),可以自己写程序来完成对 VSS 库的访问,也正是基于这点,目前市面上已有一些 VSS 的扩展工具出现,我们在本章要讲的就是其中之一Sourcegear 的 SOS。说了这么多优点,当然不是说 VSS 就只有优点,和其他的配置管理软件比起来,VSS 也有一些不足之处:主要表现在以下几点:1、 缺乏对 Unix 的支持(没有 Unix 上的客户端或者服务器,这是微软的一贯作风);2、 不支持远程访问方式(只能通过第三方的扩展工具实现);3、 支持的配置数据库大小建议不超过 5G,因此需要良好地规划备份等工作;关于 VSS 的操作和应用,建议在网上找找 VSS 的教程,写得比较详细的有不少,都可以参考。在这里我只是非常概括地介绍一些 VSS 的基本概念:Project:VSS 中类似于文件夹的概念,一个 Project 可以包含多个 File,同时 Project 也是 VSS 中权限分配的最小单位,一个 Project 下可以包括其他 Project;File:VSS 中的最小管理单位, VSS 中的每个 File 对象对应操作系统上的一个文件,多个 File 可以属于一个 Project;Working Folder:和 VSS 的 Project 对应的本地文件夹。Working Folder 是 Get 到的 Project 和 File 的存放目录,同时也是执行 Check In/Check Out 操作时的缓存文件夹;Get (Latest):Get 操作可以获取指定的 Project 和 File 的某个版本,常用操作是 Get Latest 操作,获取 Project 和 File 的最新版本;Version:对 VSS 来说,一次 Check In 操作就为被 Check In 的 Project 或者 File 增加了一个版本(在文件没有修改的情况下,Check In 操作不生成新的版本)。 VSS 中的File 版本从 1 开始编号,每次新版本在原有版本上加 1;Project 的版本没有编号;Label:Label 是配置管理中常用的一个操作,Label 可以作为配置项某个状态的标识;Share:Share 可以用于协作开发的模式,通过 Share,可以在两个或多个不同的 Project 之间共享下层的 Project 或是 File,对其中一个位置的 File 进行的修改会反映到其他位置的 File(类似于 Unix 的 ln 的方式);Branch/Merge:Branch 和 Merge 可以用于并行开发的过程。 SOS( SourceOffSite)软件介绍接下来,我们重点介绍 SOS 软件,包括软件的安装、配置和使用。SOS 软件的安装SOS 软件分为服务端和客户端两个部分,客户端运行在配置管理服务器上,客户端运行在需要访问配置库的客户机上。以下以 SOS 3.5.3 标准版的 SOS 为例,说明该软件的安装、配置和使用。服务端的安装和设置SOS 可以从 Sourcegear 的网站上下载试用,免费版本可以试用 30 天,允许 10 个用户,目前最新版本是 4.0。不过为了解决 SOS 中的中文问题,建议大家从华军软件园中找到中文 SOS 进行安装(所谓的中文 SOS 是国内的高手修改了 SOS 3.53 程序使其支持中文)。上图是中文 SOS 安装时的安装界面,选择安装目录等,一路 Next,很容易就安装完成了。安装完成后,系统在“ 开始”菜单中生成了中文 SOS 的相关菜单项目。下图是安装完成中文 SOS 之后生成的菜单:安装完成后,需要对 SOS 进行设置。选择中文 SOS 菜单的“服务器管理”进入设置界面:“System Info”页面显示的是 SOS 的概要信息;“General Setting”页包含了重要的设置信息,选中“use unsecure port”表示允许使用非加密模式进行数据传输,端口号在后面的编辑框中设置;选中 “use secure port”表示允许使用加密模式进行数据传输,端口号在后面的编辑框设置。“Version 2.0 Compatibility”用来选择加密模式,一般选择 128bit 模式即可。在“Logging”选项中,选择日志的记录方式;最后的“Idle Connections” ,如果选中的话,在指定时间内没有数据传输的话,连接就会自动断开。 “Serial Number”页面用来管理 SOS 的 license。通过 Add按钮可以增加新的 Serial Number。SOS 中可以添加多个 Serial Number。 “Databases”页面用来添加 SOS 管理的 VSS 数据库。点击 Add按钮可以添加数据库,添加对话框的上一个框填入 VSS 库的 ini 文件所在路径,下一个是数据库的别名,可以任意设置。SOS 可以同时管理多个数据库。“Users”页面输入 SOS 中有效的用户和使用规则,注意,这里的用户和 VSS 的用户没有关系, VSS 用户和 SOS 用户的关联在下面的“User Keys”页面中设置。要说明的是规则的描述:“Users”中的一行对应一个规则,每行的开头是规则的编号,第二个字段是用户名,第三个字段是允许访问的网络段,第四个字段(取值为 0、1 、2)是控制访问允许以及访问是否使用加密方式的描述(0 表示部允许访问;1 表示要求加密访问;2 表示允许使用加密或者不加密方式访问)。例如,对第一行“0000 admin 192.168.3.0/24 1”表示这是第一个规则,规则内容是允许 admin 用户在 192.168.3.0/24 的网段上访问 SOS 服务器。最后的 1 表示要求使用加密方式访问。这里要说明的是“用户 ”的概念。SOS 没有自己的用户概念, SOS 中的用户通过用户名称和 VSS 中的用户一一对应。“User Keys”页面用来生成客户端访问控制的 Key 文件: 使用“Add Key”按钮可以弹出“Add User Key” 的对话框。该对话框的第一个输入框要求输入要增加的用户在 VSS 中对应的用户名;第二个输入框要求输入 SOS 服务器的IP 地址,例如“202.100.68.88” ,在局域网中可以设置为“192.168.1.1”;(注意,如果配置管理服务器同时具有局域网和广域网的 IP 地址,并且用户需要从局域网和广域网都可以访问 SOS,则对同一个用户需要两个不同的 Key 文件。在我们的实际工作中,我们只使用 SOS 进行 Internet 上的访问,在局域网内还是使用 VSS,因此没有这个问题)。下面的 Expiration 要求输入用户的过期有效时间期限,选择“Key Never Expired”允许用户永不过期。输入完相应信息后,点击“OK”确认生成用户 Key 文件。生成的用户 Key 文件保存在 SOS 安装目录下,文件名为 用户名.iky,注意保留此文件,SOS 客户端在启动时需要首先导入一个 key 文件。 “Web Project”页面用于设置 Web Project 的发布路径:在第一个编辑框中填入该工程在 VSS 中的路径,例如“$/WebProject1/test”,在下面的编辑框中输入发布的路径,例如“d:temp”。发布路径也可以是在其他机器上的网络路径。 “Debug”页面是两个调试级别的选项: 这两个选项的具体含义在 SOS 的 Manual 中也没有明确提到,我们在实际运用中也没有发现该选项的具体作用,建议不选取。 “Excluded File Types”页面设置不允许添加到 VSS 库中的文件类型: 添加的条目是文件后缀,具有在列表中的后缀的文件都不能被添加到 VSS 库中。“Pin Support”页面用于设置是否允许 PIN 操作:如果允许“PIN”操作,还需要指定 ss.exe 文件所在的目录。 设置完成后,需要重新启动 SOS 服务端,具体方法是在“服务” 中启动相应服务:启动服务完成后,服务端的安装设置就已经完成了,接下来我们介绍 SOS 客户端的安装和使用。 SOS 客户端的安装和使用SOS 的客户端分为 Windows 版本、Solaris 版本和 Linux 版本。Windows 版本的安装非常简单,直接执行安装程序就可以顺利安装。Solaris 版本的 SOS 客户端以 tar 形式发布,首先在 Solaris 上安装 GTK 和 GLIB,然后展开安装程序到任意目录即可。对 Linux 版本的 SOS 客户端,也需要首先安装 GTK 和 GLIB,然后展开相应 tar 包到任意目录即可。Solaris、Linux 和 Windows 版本的 SOS 客户端运行界面都非常类似,下面以 Windows 版本为例说明其使用。第一次运行 SOS 客户端时,系统会弹出一个对话框要求输入服务器和端口号。这时用“Cancel”按钮取消,选择菜单项的“Tools”“Import Encryption Key”,导入服务端生成的 Key 文件: 导入完成后,选择菜单项的“File”“Connect to Server”,输入服务器 IP 地址和端口,如果连接成功,系统会给出可以连接的数据库列表,可以从列表中选择合适的数
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号