SVN递归忽略文件或目录

2015-03-20 • 技术文章评论

在SVN中忽略某个文件可以使用svn ps svn:ignore [filename|filelist] [dir]来实现,但是如果要实现一个文件列表的忽略最直观的方法是通过svn pe svn:ignore [dir]。在使用该命令时会遇到SVN编辑器未设置的提示,这时可以export SVN_EDITOR=vi指定vi或者其它编辑器来解决,为免今后再export也可以直接把export写进profile。

不过,我个人觉得不错的一个方案是创建一个.svnignore文件,在.svnignore文件里指定一个忽略列表,然后通过svn ps svn:ignore -F .svnignore [dir]来忽略比较好。如果有所有层忽略的需要,svn -R ps svn:ignore -F .svnignore .层层忽略,列表文件的目录不用加/直接递归忽略掉即可。

其实对于从仓库拉下来的工程,只要不手动添加不必要的文件来跟踪就没什么问题。如果使用IDEA等IDE,在设置中设定忽略项目也很方便。