版本控制生命周期:添加和忽略资源

当落实资源时,通常存在您不想存储在存储库中的资源。例如,外部编辑器可在项目中创建临时文件,编译 .java 文件可能会创建 .class 文件,或者某些构建操作可能会生成二进制文件。当放置在一起时,这些生成的文件可能相当大。每当执行构建时还可能会重新生成这些文件,并导致许多传出更改。通常,这些文件不是某个成员想一直保存在存储库中的文件或者与小组其他成员共享的文件。

小组 CVS 具有两个相关任务,允许您控制将哪些文件存储在存储库中:将资源添加至版本控制和忽略资源。

将文件添加至版本控制

小组 CVS 不会自动将文件添加至版本控制。而是由您来显式地将文件添加至版本控制。这是通过选择小组 > 添加至版本控制菜单完成的。

对文件执行操作时,就会将该文件添加至版本控制。结果是 CVS 存储库立即创建条目,以便它可以开始维护该文件的历史状态。这甚至会在将文件落实至存储库之前发生。

当添加文件夹或项目时,假定未显式忽略该文件,则该操作将以递归方式降到子文件夹中,将它找到的这些文件添加至版本控制。

提示:当落实文件时,如果选择直接或递归包含未添加至版本控制的文件,则将会提示您是否想要添加它们。这是一个便利的功能,帮助您确保不会错过落实那些不是故意不添加的新资源。

可以如何忽略资源呢?让我们考虑这些方法

提供了若干功能,允许您指定应从版本控制中排除哪些资源:

  1. 有一个全局首选项,您可以将它用来忽略与某些文件名模式匹配的文件和目录。例如,如果为 /bin 创建全局忽略,则将对版本控制忽略工作空间的任何目录中匹配“bin”的任何资源。可在窗口 > 首选项 > 小组 > 忽略的资源中找到此首选项。
  2. “小组 CVS”将对版本管理自动忽略标记为派生的的任何资源。某些构建器(例如 Java 构建器)将其所有构建输出(例如 .class 文件)标记为派生的。
  3. CVS 支持创建特殊的 .cvsignore 文件,其内容描述将对版本管理忽略哪些文件或文件夹。.cvsignore 文件仅将模式应用于与 .cvsignore 文件本身处于相同目录中的资源。

提示:资源一旦在版本控制之下,以后就不能轻易地忽略它。这就是为什么添加至版本控制是由用户执行的显式操作的原因。

相关概念
CVS 小组编程

相关任务
创建全局忽略模式
写 CVS .cvsignore 文件
落实
更新