2.0 中的新功能
在新的“Eclipse 小组”和 CVS 支持中有许多新功能部件和对现有功能部件的更改。以下列示了它们中的一些。
- 项目集
- 小组提供“项目集”功能,它允许导出和与其他用户共享当前工作区设置。分别使用文件 > 导出...和文件 > 导入来创建或装入项目集。
- 特定于 CVS 的术语
- CVS 支持使用与 CVS 相同的术语。这意味着可用术语分支来代替流,用更新和提交来代替捕获和释放,以及用版本标记来代替版本。
- 文本/二进制
- 小组现在提供一个机制来标识哪些文件类型为文本(ASCII)和二进制。CVS 使用此机制来正确地在资源库中标记已提交文件的类型。可以将文件类型添加至小组 > 文件内容首选项页面。
- CVS 关键字替换方式
- 除了确定文本/二进制之外,CVS 也允许配置每个文件的关键字替换方式。这是使用与 CVS 共享的项目或资源上的小组 > 更改 ASCII/二进制特性菜单命令来完成的。
- 忽略的资源
- 有几个与忽略资源相关的改进。如在 1.0 中,可以在小组 > 忽略的资源首选项页面上定义全局忽略。此外,与 Eclipse 集成的工具现在可以将它们的二进制输出标记为派生的。CVS 和其它资源库插件可以自动忽略这些资源。CVS 也在“导航器”和“同步”视图中提供菜单,用于将资源添加至 .cvsignore 文件。
- 将资源添加至 CVS 控件
- 现在必须将新资源显式地添加至 CVS 控件。这将提高用户确定哪些资源应在版本控制之下以及应忽略哪些资源的能力。
- CVS 和文件传送压缩
- CVS 现在支持文件传输压缩。在较慢的网络连接上,这可能会潜在地减少操作时间。可以在小组 > CVS 首选项页面上设置压缩级别。
- “同步”视图和“合并”编辑器中的基于源的比较过滤器
- 过滤出 CVS 修订版号不同但是其内容相同的资源的能力被添加至“同步”视图、合并编辑器和其它 CVS 比较视图。
- 覆盖和更新/覆盖和提交
- 在“同步”视图中,只能使用覆盖菜单项来更新或提交冲突。这提供了一个更安全的工作流,因为“更新”和“提交”仅作用于非冲突的更改。
- 在同步视图中标记为已合并
- 当在“同步”视图中解决冲突时,已经保存的文件将保留在视图中,直到使用“标记为已合并”菜单项将它们标记为正在合并为止。这允许对冲突执行多个编辑。
- “CVS 控制台”视图
- “CVS 控制台”视图包含执行 CVS 命令时从服务器接收的消息。
- 使用现有标记来标记
- 在“CVS 资源库”视图中,CVS 支持将现有标记从一个资源序列移动到另一个。
- 分支和版本标记检测
- CVS 提供一个“配置”标记功能来发现在 CVS 资源库中存在哪些标记。可以在“CVS 资源库”视图中或从“以分支或
版本替换和比较”对话框中使用此功能。
- CVS 修饰符配置
- 可以使用小组 > CVS > 标号修饰首选项页面来配置 CVS 标号和图标修饰。
- 更清楚的分支/合并工作流
- 分支和合并现在都在本地工作区中的项目上执行。这简化了来自 1.0 的工作流,它需要使用“资源库”视图。
- 同步出局更改
- 对于 CVS,小组菜单包含同步出局更改命令,它将仅同步出局更改。这将减少网络流量。
- 混合项目下的标记
- 在 1.0 中,项目中的所有资源都共享同一标记(分支或 HEAD)。在 2.0 中,可以混合项目内的标记(就象对于 CVS 命令行工具一样)
- 用于新资源和已删除的资源的任务
- CVS 在“任务”视图中为尚未添加至 CVS 控件或已忽略的新资源以及为已删除的资源创建任务。对于这些任务,适当的“快速修正”菜单操作可供使用。也可以在小组 > CVS首选项页面中禁用这些任务。
以 CVS 编程的小组
启用 CVS 资源修饰
CVS 同步视图