Eclipse正试图在我的.svn目录中构建文件......我怎么能告诉它停止?

Jer*_*gan 8 java eclipse svn android

我将我的Android项目存储在Subversion存储库中.在最近洗了一堆东西之后我开始遇到很多错误,例如:

syntax error    entries /project_name/src/.svn  line 1  Android AIDL Problem
syntax error don't know what to do with ""  entries /project_name/src/.svn  line 28 Android AIDL Problem
Run Code Online (Sandbox Code Playgroud)

等等

似乎Eclipse正在尝试在.svn目录中构建文件.此设置过去工作正常,我该如何解决这个问题?

Xpe*_*tal 12

虽然你可以通过安装Subversive这个已经提到的插件来解决这个问题,但你也可以在没有插件的情况下解决这个问题.

您可以告诉eclipse忽略存储在.svn构建路径中的目录中的文件.为此,通过右键单击项目打开项目属性,然后选择Java Build Path左侧的选项.查找Source选项卡.在那里,你会看到你的所有的源文件夹(如果你没有改变任何东西,这将是gensrcAndroid的SDK 1.5r3).双击Excluded树中的项目,为每个目录添加两个排除模式:

.svn/**
**/.svn/**
Run Code Online (Sandbox Code Playgroud)

您应该设置svn:ignore项目目录的关键字以忽略包含自动生成的文件的目录,因为它们可以随时生成并且只占用存储库中的空间.对于当前的Android SDK 1.5r3项目,这将是bingen目录.如果忽略该gen文件夹,这也意味着您不需要为此目录设置排除模式,因为Subversion不会.svn在忽略的项目中创建目录.

编辑:正如Henrik所说,在这样的改变之后清理项目是明智的.


Raf*_*afe 5

安装Eclipse的Subclipse插件.然后Eclipse将知道.svn文件夹的用途,并退出将它们视为源目录:

http://subclipse.tigris.org/


pri*_*ion 4

它对我有用:

  • 从 eclipse(而不是从磁盘)删除您的项目。
  • “文件”->“新建..”->“项目”->“Android 项目”
  • 在“新建 Adroid 项目”-对话框中选择“从现有源创建项目”(在 HDD 上找到您的项目)->“完成”

我的 .classpath 文件

<?xml version="1.0" encoding="UTF-8"?><classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="output" path="bin"/></classpath>
Run Code Online (Sandbox Code Playgroud)