2010-03-22 94 views
0

最近,我检查了一个项目的副本,有多个源文件和一个基于手动makefile的构建系统。定制哪些文件在版本控制下保存? [svn]

我这样做

svn status 
No output // meaning . is a working copy 

make 
// created a lot of *.o files 

svn status 
No change 

为什么这是可能的吗?这清楚地表明有一些通配符方式来自定义 版本控制下的文件吗?我该怎么做?s

回答

4
  1. 使用svn propset svn忽略这些文件:ignore。参见文档:http://svnbook.red-bean.com/en/1.1/ch07s02.html
  2. 如上所述,Subversion在配置文件中有global-ignores设置。默认情况下,SVN忽略以下几种类型:

*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store.

2

文件〜/的.subversion/config中包含文件名 和扩展的“全球忽略”忽略设置的列表; * .o就是其中之一。

+0

如果没有'〜/ .subversion/config'文件? – bignose 2010-03-22 13:21:46

+0

默认值被编译到Subversion二进制文件中,所以即使配置文件不存在,它们也会有效。如果您想覆盖默认值,则该文件需要存在。 – 2010-03-22 14:30:43