最近用Eclipse开发Android应用,用svn管理源码。这2天碰到一些问题,终于找到了原因和解决方法。
背景:
用Eclipse开发Android应用时,有些文件是不需要加入svn管理的,包括:
# .classpath和.project文件,他们是工程文件。
# bin目录。这个是编译后生成的目标文件。
# gen目录。这个下面放了自动生成的R.java,里边是资源ID什么的。
尤其是bin和gen目录,不需要,也不能由svn管理。
问题:
# bin目录不在svn管理下,但里边却莫名其妙地出现.svn目录,svn把bin变成了红色图标,看起来很不舒服。
# gen我本来搞错了,把它加入了svn,却发现里边的.svn不见了,结果comment时会报错。
# 最严重的是,src目录下所有文件,也就是所有java源码,被删掉了,不是在回收站,是被删掉了。
原因:
Eclipse在编辑和编译过程中会清空gen目录,并把src下所有文件复制到bin中。因此导致bin和gen目录下.svn的错乱。
源码被删还没搞清原因,估计也是类似的原因。
解决方法:
菜单 - Project - Properties - Java Build Path - Source - xxx/src - Excluded,双击或点右边的编辑,在Exclusion patterns中加入"**/.svn/**",让Eclipse忽略.svn目录即可。
浙公网安备 33010602011771号