对资源进行同步时,您可能不想要某些资源发布至流。 提供了两个忽略设施,允许用户指定应对哪些资源免除捕获和发布操作。
第一项是全局忽略设施,是由工作台提供的。 第二项是 CVS 忽略设施,它读取特殊文件 .cvsignore 的内容来确定要忽略的内容。
有许多文件用户可能不想将其发布至资源库。 例如,外部编辑器可能在项目中创建了临时文件。 .java 文件的编译创建 .class 文件,而类似的许多构建操作会生成二进制文件。 将这些文件放在一起可能会非常大。此外, 每当执行构建操作时,都可能会重新生成这些文件。 从而导致许多出局更改。通常这些文件并非您想要与小组的其他成员共享的文件或保存在资源库中的文件。
全局忽略设施是由工作台通过“小组”首选项页提供的。有一份文件模式的列表,
在将资源视作版本控制候选者之前,将根据该列表来与资源进行匹配。这些模式可能包含通配符“*”和“?”。
"*" 表示零或多个字符的任意序列。 "?" 表示任何一个字符。
例如,可以指定一种模式“*~”,它将与以“~”结尾的所有临时文件相匹配。
在捕获或发布操作期间,将忽略与任何一种模式相匹配的任何文件或目录。
全局忽略设施中的模式是在同步期间与资源名进行匹配的。
注意,引导至资源名的路径不包括在匹配中是很重要的。
例如,对于文件“/path/to/file.txt”,只有字符串“file.txt”与模式匹配。
此设施并非用于指定全限定路径名,而是用于指定可全局应用的模式。
Eclipse CVS 客户机识别项目的每个目录中称为“.cvsignore”的文件。
这是标准的 CVS 设施,现有的许多 CVS 项目都可以包含此文件。
此文本文件由文件、目录或模式的列表组成。
按照与全局忽略设施类似的方式,
在 .cvsignore 文件的任何条目中都可以存在通配符 "*" 和 "?" 。
将忽略当前目录中与任何一种模式相匹配的任何文件或子目录。
很重要的一点就是要注意,此文件的语义与全局忽略设施的语义是不同的,
它只适用于与 .cvsignore 文件本身位于同一目录中的文件和目录。
项目的每个目录中都可以包含一个 .cvsignore 文件。
有关详情,请访问 http:\\www.cvshome.org。
一旦资源受到版本控制,以后就不太容易忽略它。 在对资源或者它的任何父文件夹执行同步操作时,资源首先会受到版本控制。 在首次执行同步操作之前,应考虑期望忽略哪些文件和目录, 并将它们添加到适当的忽略设施中。例如,考虑以下方案:
如果已经选择了“小组 > 与流同步”操作,但是尚未发布,则仍然可以忽略它们。
这忽略了这样一个事实:工作台已经认为这些文件受到版本控制。
首先需要删除想要忽略的文件(这通常不是问题,因为忽略的文件是临时文件或是重要文件(即,源)的构建结果)。
然后,使用全局或者 CVS 忽略机制来添加忽略模式。
此时,可以重构项目,以便已忽略的文件返回,然后使项目与流同步。
现在将忽略这些文件。