下一个: , 上一个: Getting the source, 上层: A sample session


1.3.2 提交修改

当你检查了编译器还是可编译时,你决定对 backend.c 做新的版本。 cvs 会把你的新文件保存在仓库中并且使用同一仓库的任何人也可以得到它。

     $ cvs commit backend.c

cvs 打开一个编辑器,让你输入一个日志信息。 你敲入“Added an optimization pass.”,保存这个临时文件,并退出了编辑器。

环境变量 $CVSEDITOR 决定运行哪一个编辑器。 如果没有设置 $CVSEDITOR 而设置了环境变量 $EDITOR,那么就会启用后者。 如果两者都未设置,那么会启用一个默认编辑器, 比如在 unix 系统上会是 vi,在 Windows NT/95 系统是 notepad

做为补充,cvs 还会检测 $VISUAL 环境变量。 这取决于是否需要和以后的 CVS 版本是否检测 $EDITOR 或把它忽略。 不必多虑,你不设置 $VISUAL 或者将它与 $EDITOR 设成一样。

cvs 启动编辑器时,它包含了一个被修改的文件的名单。 对于 cvs 客户,这个名单基于文件的修改时间和它最近一次被修改的时间的比较。 因此,如果一个文件的修改时间改变了而内容没有,它就好象一个修改过的文件一样。 处理这种情况最简单的办法是别管它—如果你继续提交的话,cvs 会检测到它的内容没有改变,从而把它作为未改变的文件来处理。 下一次 update 会告知 cvs 此文件没有修改,并会重设时间戳以便此文件不会在以后的编辑会话中出现。

如果你想避免打开一个编辑器,你可以在命令行使用 `-m' 标记来指定日志信息,如下所示:

     $ cvs commit -m "Added an optimization pass" backend.c