专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »项目管理 » visualsourcesafe:Dreamweaver MX和Visual SourceSafe开发Web项目 »正文

visualsourcesafe:Dreamweaver MX和Visual SourceSafe开发Web项目

来源: 发布时间:星期四, 2009年2月12日 浏览:72次 评论:0


  由于Web项目代码非常分散不集中Web项目代码源文件多达上百个甚至更多也有数十个怎样合理地管理这些源代码还是个问题本文提出种针对Web项目开发过程中代码控制解决方案我们将利用Dreamweaver MX和Visual SourceSafe来实现Web项目代码开发全程控制这2种软件Software大家都比较熟悉但为了保持本文完整性我还是分别简要介绍下这2种软件Software
 
  Dreamweaver MX(以下简称DW MX)是Macromedia公司网页制作 3剑客的其强大功能在此不再复述DW MX整合了Dreamweaver 4和Dreamweaver UltraDev 4所有功能他同时适合Web界面开发人员和Web后台开发人员使用DW MX几乎支持所有常见动态Web编程语言如PHPASP/ASP.netJSP等他最大特点就是整合了团队(Team)开发功能比如Design Notes(设计笔记)能够方便开发成员互相交流他还可以和Vislual SourceSafe数据库链接起来达到代码控制
 
  Visual SourceSafe(以下简称VSS)是Microsoft Visual Studio 6.0这个开发产品家族VSS主要功能是对项目进行版本控制和源码控制它能够详细记录个源码文件从创建到发布所有修改和版本信息而且还可以让你查看所有历史记录并对区别时间源码进行比较分析恢复代码到某时刻和版本状态VSS具有强大用户管理权限可以对每个用户设置R(Read)、C(Check Out)、A(Add)、D(Destroy)权限非常适合团队(Team)开发
 
  这2款软件Software详细使用思路方法和教程在酷页()相关栏目中可以找到
 
  、网络环境搭建Server主要功能是代理Internet和整个网络控制而Test Server主要负责代码调试工作在该服务器上要搭建和Web发布服务器平台(包括内部DNSIIS等)为了节省资源在该服务器上装个数据库Backup Server服务器主要能是数据备份包括开发代码开发文档以及对网站WebSite常规备份定期对Backup Server服务器上数据进行物理备份(主要指把数据保存到活动硬盘或刻成光盘)在Backup Server服务器上安装VSS当然如果你开发资源比较丰富我觉得有必要添加数据库服务器和VSS服务器
 
   2、VSS配置先分别在服务器和开发客户端上安装VSS服务器DW MX和VSS客户端在开始配置VSS时先解释下2个最基本概念Check Out将VSS数据库上文件最新内容下载到本地工作路径并将该文件锁定不允许其他人修改但可以得到文件最新内容Check In将本地工作路径中已修改好文件更新到服务器上并将本地路径文件属性设为只读释放VSS服务器上该文件锁定状态这是VSS最基本2个概念定要弄明白下面将介绍创建个VSS项目详细步骤
 
  1、打开VSS管理员操作界面执行Tools/Create Databse命令创建个VSS数据库当创建成功后执行Users/Open SourceSafe Database命令打开VSS数据库
 
  2、执行Users/Add User命令打开操作界面输入用户名和密码若你只赋予该用户只读权限就选取Read _disibledevent=>

 
  ()、在DW中相关应用1、在DW中连接VSS服务器打开DW编辑窗口后件事就是连接远程服务器也就是VSS服务器在DW中执行Site/Site Files……命令或者按F8快捷键打开图1-12 Site面板Site面板中可以查看到本地文件列表、测试服务器文件列表和远程VSS上面文件列表我们对文件编写和操作主要是在Local View中进行当然你也可以不连接远程服务器在本地打开个未被其他小组成员Check Out文件时DW自动连接VSS服务器并且将该文件自动Check Out在Site面板中文件有 3种状态文件锁定状态:当前文件没有被任何其他成员Check Out编辑这样文件DW在文件名前加个小锁文件被自己Check Out 状态:也就是文件自己正在编辑或者已经Check Out了DW在文件名前加个绿色小勾文件被别人Check Out 状态:文件被其他小组成员Check Out了DW在文件名前加个红色小勾
 
  2、源代码文件基本操作在图1-12 Site编辑界面中可以对文件进行Put/GetCheck Out/In操作Check Out 和Check In在前面已经介绍过了不在介绍说明了Put是将本地文件上载到VSS服务器上Get就是把VSS服务器上文件下载下来Put/Get和Check Out/In区别就是VSS是否对文件内容操作做了备份和记录Check Out/In操作在VSS上都有相应记录而Put/Get就没有?这种整合允许开???Δ??将修改要求和基本代码相关联
 
  在开发过程中如果想将ClearQuest某些功能整合到所开发应用可以利用瑞理可提供COM API来实现它允许将呼叫中心、前台办公、软件Software测试以及第 3方提供应用进行整合
 
  在测试中我们将其配置在运行IIS(Microsoft Internet Information Server)Windows NT服务器上虽然我们希望它能在区别Web服务器上工作但是在测试中它只能够在微软平台上正常工作
 
  易于上手由于瑞理预先定义好了数量众多、窗口以及关联规则所以ClearQuest易于上手当然如果要更进步地配置就要使用ClearQuestDesigner组件定制单独数据库域、、窗口和规则如果想有效地实施跟踪和修改管理方案就应该将其以图表或表格形式突出显示这正是ClearQuest个特长由于它包含Crystal Reports所以在ClearQuest中可非常容易地实现报表并且功能强大
 
  和瑞理其它产品ClearQuest用户手册和在线帮助都做得非常好我们觉得Rational ClearQuest V2001是个很棒产品它可以完全定制界面和工作引擎以适应所有开发过程当然如果它能够支持除微软IIS以外Web服务器那就更好了
 
  在Site界面中可以用鼠标直接拖拽实现文件Put/Get在DW默认设置中从VSS服务器上拖拽文件会弹出如图1-13信息提示框(Check Out/In操作也会有这个提示框)该文本框含义是是否将和该文件有关连文件都Put/Get(Check Out/In)强烈建议在此选择No而且还把不要提示消息这个复选框勾选如果你选择了Yes操作将会非常慢而且还会造成些不必要(DW会用VSS上旧文件覆盖本地已修改但未Check In文件)DW把和当前文件有关连所有文件都操作了如Include文件、图片文件、CSS文件等其实有些不是经常需要修改文件如果有天需要选择它同时操作和他有关联文件执行Edit/Preferences……命令打开参数设置对话框选择Site选项卡把Dependent Files(关连文件)中2个复选框勾选即可
 
  3、Design Notes(设计笔记)
 
  细心人也许发现了图1-12中有几个文件名后面有个黄色小标记这是Macromedia在发布Dreamweaver 3.0时增加个功能Design Notes(设计笔记)开发人员可以对该文件增加设计笔记和心得体会这些笔记和心得体会是累加可以记录各个开发人员笔记这些信息任何个打开该文件开发人员都可以查看到这样开发人员就可以非常方便地勾通当用DW和VSS联合开发时这些笔记心得体会还可以保存到VSS服务器上VSS对每个文件都有个Comment(注释)功能这和DWDesign Notes功能有点重复不过DWDesign Notes功能强大许多还是推荐使用Desgin Notes在DW3和DW4版本中Design Notes不支持中文但DW MX可以支持中文点对那些英文不太好人来说是个福音
 
  若要对个文件添加Design Notes就先用鼠标在Files面板中选取该文件点击鼠标右建弹出快捷菜单执行Design Notes命令在界面中就有2个选项卡个是Basic Info(基本信息)个是All Info(所有信息)先选择该文件当前版本然后在Notes(笔记)文本框中添加信息可以通过点击日期按钮插入当前系统日期在All Info选项卡中可以查看所Notes. 4、保持和远程服务器同步(Synchronize)
 
  同步是把本地源代码和远程服务器上源代码统如果不统就用最新覆盖本地或服务器旧文件用鼠标在Site面板中选取本地个源代码然后点击鼠标右建弹出快捷菜单执行Synchronize……命令打开图1-15对话框在该对话框中可以设置和远程服务器(VSS服务器)同步方式
 
  Synchornize下拉菜单中有2个选项:a、整个本地站点和远程服务器同步它会显示当前已定义站点名称b、仅对本地已选择文件和远程服器上文件同步可以按住键盘Ctrl键选取多个文件和远程服务器相应文件同步Direction(方式)下拉菜单?这种整合允许开Δ将修改要求和基本代码相关联
 
  在开发过程中如果想将ClearQuest某些功能整合到所开发应用可以利用瑞理可提供COM API来实现它允许将呼叫中心、前台办公、软件Software测试以及第 3方提供应用进行整合
 
  在测试中我们将其配置在运行IIS(Microsoft Internet Information Server)Windows NT服务器上虽然我们希望它能在区别Web服务器上工作但是在测试中它只能够在微软平台上正常工作
 
  易于上手由于瑞理预先定义好了数量众多、窗口以及关联规则所以ClearQuest易于上手当然如果要更进步地配置就要使用ClearQuestDesigner组件定制单独数据库域、、窗口和规则如果想有效地实施跟踪和修改管理方案就应该将其以图表或表格形式突出显示这正是ClearQuest个特长由于它包含Crystal Reports所以在ClearQuest中可非常容易地实现报表并且功能强大
 
  和瑞理其它产品ClearQuest用户手册和在线帮助都做得非常好我们觉得Rational ClearQuest V2001是个很棒产品它可以完全定制界面和工作引擎以适应所有开发过程当然如果它能够支持除微软IIS以外Web服务器那就更好了
 
  中有3个选项:Put er files to remote:把最新文件放到远程服务器上
 
  Get er files from remote:从远程服务器上得到最新文件
 
  Get and Put er files:保持本地和远程服务器上都是最新文件
 
  复选框含义是删除远程服务器上不在本地所有文件
 
  设置完参数后点击Preview按钮DW就自动按照规则搜索需要更新相关文件如果没有需要同步文件DW弹出个消息框否则完成同步操作
 
  ( 2)VSS中相关应用由于在DW中可以对VSS文件进行常规操作开发人员不需要经常到VSS客户端中进行操作但比如为代码设置版本、恢复文件等操作需要在VSS中进行VSS记录了个源代码文件从创建、修改到发布全过程记录了每次对该文件Check In操作所以在源代码查错调试方面非常有用下面将介绍VSS几种典型操作
 
  1、源码操作登录进入VSS客户端界面用鼠标选取源代码文件点击右建弹出快捷菜单执行Show History……命令弹出图1-16 历史选项这是查看记录选项在此可以定义你要查看历史记录
 
  Include Labels:包括用户指定标签历史记录
 
  Labels Only:仅显示有用户定义标签历史记录
 
  From:限制查询历史记录开始日期可以输入日期、日期:时间、version(版本)或者label(标签)在输入日期时间格式是需要加个前缀"D"如"D02/29/95;12:15"在输入版本号时需要加个前缀"L"如Lbeta1.若仅日期格式不需要添加任何前缀以下格式都是合法08.15.95 08-15-95 or 08/15/95 format but not as August 15 1995注意这些时间格式是老外习惯你在输入时候需要注意
 
  To:限制查询历史记录结束日期可以输入日期、日期:时间、version(版本)或者label(标签)其输入规则和From
 
  User: 指定用户名
 
  在输入特定条件后单击"OK"按钮弹出历史纪录列表View:查看源码详细信息如果是 2进制文件将不能正常显示
 
  Details:查看文件详细信息点击该按钮会弹出个对话框可以查看该文件版本信息、操作时间、操作人以及文件注释
 
  Get:得到当前历史记录源代码文件并不是该代码最新版本
 
  Check Out:将该文件Check Out. Df:源码比较单击该按钮会弹出源码比较选项对话框直接单击"OK"按钮打开图1-18界面从界面中可以清晰看到代码异同VSS中用3种颜色来区分代码变化蓝色代码表示被删除红色代码表示被修改代码绿色代码表示新增加代码?这种整合允许开???Δ??将修改要求和基本代码相关联
 
  在开发过程中如果想将ClearQuest某些功能整合到所开发应用可以利用瑞理可提供COM API来实现它允许将呼叫中心、前台办公、软件Software测试以及第 3方提供应用进行整合
 
  在测试中我们将其配置在运行IIS(Microsoft Internet Information Server)Windows NT服务器上虽然我们希望它能在区别Web服务器上工作但是在测试中它只能够在微软平台上正常工作
 
  易于上手由于瑞理预先定义好了数量众多、窗口以及关联规则所以ClearQuest易于上手当然如果要更进步地配置就要使用ClearQuestDesigner组件定制单独数据库域、、窗口和规则如果想有效地实施跟踪和修改管理方案就应该将其以图表或表格形式突出显示这正是ClearQuest个特长由于它包含Crystal Reports所以在ClearQuest中可非常容易地实现报表并且功能强大
 
  和瑞理其它产品ClearQuest用户手册和在线帮助都做得非常好我们觉得Rational ClearQuest V2001是个很棒产品它可以完全定制界面和工作引擎以适应所有开发过程当然如果它能够支持除微软IIS以外Web服务器那就更好了
 
  图 1-18 源代码对比Pin/Unpin:锁定/解锁所选择源代码文件不允许别人再做Check Out/In操作文件被锁定后VSS就在文件名前加个标识
 
  Rollback:恢复当前版本该操作是不可逆源码被恢复后比该记录晚历史记录全部被清除建议不要过多使用该功能可以用通过单击"Get"按钮得到当前版本源代码再对源码做出修改这样做保留了历史记录不被清楚同时也达到了Rollback功能
 
  Report:对比报告VSS把分析出来结果输出到打印机、文件和剪贴板
 
  2、恢复删除记录VSS中可以对删除文件和对象进行恢复如果用户在删除文件时选择了Destroy permanently(永久删除)那该操作不可恢复只有用户权限含有Destroy才能进行彻底删除当然也只有具有Destroy权限用户才能恢复被删除文件用鼠标在VSS客户端界面All Projects窗口中选择个对象(也就是文件夹)然后点击右建弹出快捷菜单执行Properties……命令打开该对象属性面板选择Deleted Items(删除项目)选项卡如图1-19所示
 
  用鼠标选择欲操作文件可以按键盘Ctrl键选取多个文件然后单击Recover(恢复)或Purge(彻底删除不可恢复)按钮
 
  3、版本控制当Web项目开发完成后就有必要对源代码封个版本这样有利于项目发布以及升级用鼠标在VSS客户端界面All Projects窗口中选择个对象(也就是文件夹)然后点击右建弹出快捷菜单执行Label……命令打开设置版只需要在Label中输入版本号然后单击OK按钮就可以了在Comment中可输入描述内容当封了个版本后该项目下面所有源代码都封了个版本如图1-17 可以看到有条历史记录Action是"Label 1".终于可以告段落了^_^现在回过头来看看先前写那些文字大多都是点到为止没有更加深入地讨论DW和VSS联合开发是我非常喜欢种模式这种模式适合中小型项目开发我想今天写了这么多但依然不能把DW和VSS介绍非常详细读者有兴趣可以自己实战如果你在实施过程中遇到困难我非常愿意和你探讨
 





0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: