Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596821
  • 博文数量: 119
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1583
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 09:18
文章分类

全部博文(119)

文章存档

2011年(3)

2010年(21)

2009年(44)

2008年(51)

我的朋友

分类:

2011-02-19 11:33:49

MDK下如何使用CVS(续1)
作者:fanyl  来源于:embest  发布时间:2008-8-15 18:45:00

安装
µVision2/CVS集成开发环境包括下面三个部分:
 CVS-服务器 - 维护所有文件和管理访问权限
 CVS-客户端软件 - 作为服务器和µVision2 IDE之间的代理
 µVision2 负责本机工程管理和编辑的程序
安装CVS服务器
CVS-Server是一个CVS系统的核心程序。它可以在连接到基于TCP/IP网络的任何机器上运行,甚至通过网络进行的远程连接也是可能的。 在本使用笔记中只讨论CVS服务器的Windows NT/2000/XP 版本,如果使用基于Linux/UNIX的服务器,需要参考一些有关如何在系统中配置CVS后台的文档。
注意:不能在 Windows95/98/ME 运行CVS-Server。
在Windows NT/2000/XP上安装CVSNT Server
访问 并下载最新的 "Windows install (.exe)" (推荐发布版)。
1. 运行下载的安装文件进行安装。
2. 按默认选项安装CVSNT-Server。
3. 打开Start->CVSNT->Service Control Panel。
4. 关闭CVS服务。
5. 在服务器上创建两个文件夹 cvsrepo 和 cvstemp,这些文件夹必须在本机驱动上并且驱动必须是NTFS格式的。
6. 在Repositories->Repository Prefix中指明 cvsrepo 的路径。
7. 创建并添加一个名为 uVision 的库。 
8. 单击 Apply 启动CVS服务。
与服务器在同一网络中的所有PC现在就可以使用CVS-Server 了。
安装CVS 客户端
配置µVision安装CVS
解压本使用笔记中附带的文件到Keil的根目录下(典型的根目录是C:\Keil)。这样就安装了如下两个文件 ..\UV3\CVS.EXE和 ..\UV3\CVS.SVCS。
配置µVision:
1. 打开 SVCS->Configure Version Control
2. 选择 ..\UV3\CVS.SVCS 作为Template File。
3. 在相应的区域键入以下信息:
User Name :  A username that is known by the server; optionally USERNAME:PASSWORD.
Project Ident :  The Repository used, by default uVision
Database : Network name (or IP) of the PC that is running the CVS Server
Initial Folder: The local CVS folder - default: C:\CVSLOCAL\. Please only change this if you use another folder.
CVS大部分的功能可以直接通过µVision IDE的SVCS菜单使用。
安装TortoiseCVS
TortoiseCVS 可以集成到Windows explorer中,安装TortoiseCVS对于方便使用所有的CVS功能很有帮助。TortoiseCSV 遵守通用公共授权,可以通过以下站点下载。安装后,命令将会添加到 Windows Explorer 的关联菜单中。
创建工程
在本机创建一个空文件夹保存工程文件的复制版本。因为在µVision模板中使用 C:\CVSLOCAL\ ,所以建议使用这个目录。
关于初始创建工程的详细信息请参考初始工程的引入。

MDK下如何使用CVS(续2)
作者:fanyl  来源于:embest  发布时间:2008-8-15 18:49:00

初始工程引入 (由工程管理员进行)


工程管理员引入当前工程文件到CVS系统中。
 
添加一个 µVision 工程到 CVS
注意: 如果有现成的µVision工程可以跳过步骤1和步骤2。
1. 为所有工程文件 (.UV2, .C, ...)新建一个文件夹。
2. 像往常一样使用 µVision 新建一个工程。
3. 在包含所有文件的文件夹上点击右键选择CVS > Make New Module。 
4. 根据CVS的设置,将所有信息键入到如下对话框中。
5. 当单击 OK 后,该工程将被添加到CVS Server中的工程中。
6. 打开包含该工程的文件夹, 选择标有蓝色问号的所有文件,使用关联菜单CVS Add...。
7. 然后,选择所有文件并使用命令 CVS Update。这样最终把文件添加到CVS的库中。


初始工程的引出(由开发者进行)


开发者从CVS库中引出初始工程。 
当使用 TortoiseCVS 时这项操作十分简单。
1. 打开 Windows Explorer 选择文件夹C:\CVSLOCAL,这个文件夹将用于在本机保存工程文件的一份复制。
2. 在该文件夹的空白处单击右键,使用关联菜单命令CVS Checkout。 
3. 根据配置键入工程和服务器信息。
4. 单击 OK 从CVS库中取得模块。这样就在目录C:\CVSLOCAL下创建了一个以模块名命名的子文件夹并且将工程文件复制到了该子文件夹中。
 

编辑文件


开发者通知CVS系统其想要对某一文件进行编辑:
打开µVision中的工程文件,然后在工程工作区中选择想要修改的文件:
接着使用 SVCS 菜单命令 Edit:
现在就可以像以往那样对µVision中的文件进行编辑了。在对源文件完成修改后提交这些修改。


注意
 如果要更改工程配置可以在工程工作区选择目标名选中.uv2 文件进行编辑.

添加新文件


开发者很可能需要新建一个文件,因为这个文件是工程的一部分,可能要把它添加到CVS中。
可以像以往那样添加文件到 µVision工程。
从SVCS菜单中选择命令Add file , 这样就可以添加新文件到工程中。
当对文件上进行提交操作后文件将永久添加到CVS中。


提交修改的文件


文件的所有版本都是过时的(包括在服务器中的文件),直到开发者传输其修改到CVS Server中:
为了向系统提交编辑过的文件中的修改,在工程工作区中选中该文件,然后使用 SVCS 菜单中命令 Commit Changes in Project。
参与同一工程开发的其它开发者可以使用 Update 选项接收到这些修改。
提交时的冲突
假如开发者1和开发者3在对同一文件进行操作。当开发者3还在对该文件进行操作时,开发者1 已经提交了其修改,那么,如果开发者3在更新保存在本机的工程复制前想要提交其修改后的版本,服务器会拒绝该提交请求。
 
如果提交失败,服务器会给出如下的消息:
cvs server: Up-to-date check failed for `Signal.c'
cvs [server aborted]: correct above errors first!
要解决这一问题,从 SVCS 菜单中选择命令 Update 。
 
CVS 将会标记出源文件中所有修改过的文本段。当检查并去掉这些标记后,就可以提交该文件了。


SVCS - 菜单命令
命令 命令描述
Edit '' 对文件进行解锁以对其进行修改。
Commit changes in Project 该命令传输编辑后的新版本到服务器。
Update '' 合并其它开发者的修改到本机的工程复制中。
Delete Local file '' 从服务器获得一种特殊修改权,要求先行在本机的工程复制中删除该文件。
Get '' from Server 从服务器获得对该文件的一种特殊修改权*。
Add '' as Source 添加一个新文件到服务器中*。
Delete Local Project '' 从服务器获得一种特殊修改权,要求先行在本机的工程文件夹下删除全部文件。
Get Project '' from Server 从服务器获得一种对工程的特殊修改权*。
Revision history of '' 返回该文件的一些版本信息。
Update Report 显示使用命令Update时哪些文件将会被更新。
Diff local '' with Server 输出本机工程与服务器中的工程有哪些不同。
Login 如果CVS报告missing .cvspass file,使用该命令可以创建一个。请检查输入到SVCS配置对话框中的用户名和口令是否正确。
*打开一个对话框,在该对话框中可以指定修改版本/日期。

阅读(4311) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 09:00:14

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com