Linux命令行下使用 svn st 查看当前版本库状态的时候,经常会出现一些临时生成的一些文件,状态的标记为 "?"。尤其是如果工程比较大,比如编译完 Linux 内核,有大量的临时文件生成。这些临时文件中,有些是诸如 *.o 之类文件,这样 svn 默认会自动过滤的,执行 svn st 的时候并不会显示出来。但是也有不少的临时文件,是不会被过滤的。因此,我们应该可以根据需求来配置需要过滤的文件列表。
配置的方法有以下几种: 1. 修改版本库的相关属性
$ svn propedit svn:ignore dir
其中 dir 就是你所想设置过滤文件列表的目录,执行命令之后,会出现编辑界面,按照空格将你想过滤文件(通常使用通配符的方式)以空格分开,保存退出即可。 这个属性是针对版本库进行的修改,因此需要提交这个修改。 注意:这个设置无法递归,也就是如果 dir 目录下还有子目录的话,是单独设置的。