CVS 提供一种通知方案,它使您能够知道是否有人正在修改您所关心的文件。此功能称为查看。通过对文件设置查看,如果其他人开始编辑此文件,则可以让 CVS 通过电子邮件(或其它方式)来通知您。
CVS 查看分为两部分:查看和编辑。第一部分为查看,它说明您如何指定想要通知哪些文件。第二部分为编辑,它说明您如何通知 CVS 服务器(和其它对象)您将修改某个文件。
编辑可以单独使用,而不需要设置任何查看,许多人都采用这种方式工作。这是因为当您编辑一个文件时,将立即告诉您是否其他人已经在编辑该文件。由于大多数人只是想预先知道他们在提交时可能必须合并他们的更改,因此,对于大多数人来说,单独使用编辑就足够了。只使用编辑的另一个优点是它不需要对服务器进行任何管理更改,这一点与查看一样。前面提到的查看只是提供一个电子邮件通知,告诉您正在查看的某个文件正在被修改。
正是由于这些原因,“小组 CVS”天生就支持编辑,而不支持查看。
如上所述,不能在“小组 CVS”中设置“查看”。如果您对执行此操作感兴趣,则应参阅 CVS 文档。但是简单说来,这涉及到下列操作:
在 CVS 中,查看和编辑都是可选的。要使用此功能,必须在小组 > CVS > 查看/编辑首选项页面中打开此选项。选择“配置项目以便在检出时使用查看/编辑”,接受首选项对话框,然后检出项目。该项目中的所有文件都将以只读方式检出。这将告知 CVS 客户机 — 您正在编辑哪些文件而没有编辑哪些文件(正在编辑可写入的文件)。如果在打开此选项之前已经检出了项目,则可以再次检出它,也可以在该项目的 CVS 属性页面上启用“对此项目使用查看/编辑”选项。这些操作中的任何一个操作都将使该项目中的文件是只读的。
尽管典型 CVS 客户机要求您执行显式编辑,但是,一旦您开始修改一个文件,“小组 CVS”就会自动发出编辑。这种支持深入地构建在 Eclipse 中,因此输入文本编辑器和执行 Java 重构等都将为您发出 CVS 编辑。通过小组 > 编辑上下文菜单也可以对资源执行显式编辑。
当发出编辑时,如果有人已经在编辑该文件,则会立即通知您。此外,CVS 服务器将通过电子邮件等通知正在查看该文件的每个人。由于“查看”只为您提供电子邮件通知,因此,以前未设置查看列表的编辑仍然是很有用(并且很流行)的工作流。
如果您愿意,可以关闭自动发出编辑。这意味着您将需要对正在处理的每个文件手工执行“小组 > 编辑”。要使用此工作方式,打开小组 > CVS > 查看/编辑首选项“编辑文件而不通知服务器”。
最后,在任何时候都可以通过从文件的上下文菜单中选择小组 > 显示编辑器来查看该文件的编辑器列表。
正如您可以告诉 CVS 您正在编辑一个文件一样,还需要一种告诉 CVS 您不再编辑该文件的方法。这种方法被称为取消编辑。这样,如果某个人检查一个文件的编辑器列表,则他们将知道是否有人仍然在使用该文件。在下面两种情况下将需要这么做: