在 Eclipse 外部运行 CVS 命令行客户机

兼容性

因为 Eclipse CVS 插件以一种与命令行 CVS 客户机兼容的格式来存储其元信息,所以您应当能够对磁盘上的 Eclipse 工作区文件使用 CVS 命令行客户机。元数据存储在 CVS/子目录中,但是在 Eclipse 中很少看到它们。它们被标记为是私有的,这将导致它们在视图中隐藏了起来。如果您打开(非 Eclipse)文件资源管理器,则将看到这些目录及其内容出现在文件系统上。

不要忘了进行刷新!

每当使用外部工具来修改工作区文件时,必须从 Eclipse 中执行刷新以使工作区知道这些更改。如果在 Eclipse 中产生了资源不同步错误,则表明 Eclipse 中具有已经在 Eclipse 外部进行了修改的资源。一种解决方案是对在 Eclipse 外部修改过的任何资源或项目执行刷新(从资源的弹出菜单中执行刷新)。还可以从 Platform Core Web 站点中获取自动刷新插件。

警告

1. 已删除的文件夹

当将命令行 CVS 客户机与已删除的文件夹一起使用时,您可能会遇到意外的行为。Eclipse 的 CVS 支持保持跟踪已删除的文件夹及其内容,因此,在下一次同步时,“同步”视图可以正确报告更改。此信息保存在 CVS 元文件夹结构外部。这是因为在 CVS 中,通常在本地删除文件夹之前通知资源库进行删除,它是与我们想在“同步”视图中支持的工作流不同的工作流。因此,建议在具有正在暂挂的删除要提交时不要使用命令行 CVS 客户机。在某些情况下,它可能会导致“同步”视图显示不正确的内容(尽管它不会导致丢失任何工作)。

2. CVS 目录出现在工作台中

当使用命令行 CVS 时,CVS 文件夹有时可能会出现在“导航器”视图中。在某些情况下,不会对用户界面隐藏 CVS 文件夹(正如用户期望的那样)。例如,如果用户在装入 CVS 插件之前将 CVS 项目导入 Eclipse 中,则 CVS 文件夹将出现。为了避免这种情况,在将 CVS 项目导入 Eclipse 中之前打开“CVS 资源库”视图(从而装入了 CVS 插件)。

3.“extssh”连接方法

extssh 连接方法对于 Eclipse CVS 来说是唯一的,并且不存在于命令行 CVS 客户机中。如果您正在使用 extssh 来连接至 SSH1 资源库,并且想要将命令行客户机用于某些 CVS 操作,则必须在 Eclipse 中创建使用兼容连接方法的新位置:

  1. 创建使用 CVS 命令行客户机兼容连接方法(例如,pserverext)的新资源库位置。资源库路径、主机和用户应当与 extssh 位置中的资源库路径、主机和用户完全相同。
  2. 选择与 extssh 位置共享的项目,并打开 CVS 属性页面。这就是您想对其运行外部 CVS 命令的项目。
  3. 选择更改共享... 按钮,并选择使用 extpserver 的新位置。
  4. 接着,可以运行命令行 CVS 操作,然后返回至 Eclipse。不要忘了进行刷新

相关任务
更改 CVS 资源库位置的属性
创建 CVS 资源库位置
使用通过另一个 CVS 工具来检出的项目

Copyright IBM Corporation and others 2000, 2003