Java Eclipse正在尝试在my.svn目录中构建文件。。。我怎么能让它停下来?

Java Eclipse正在尝试在my.svn目录中构建文件。。。我怎么能让它停下来?,java,android,eclipse,svn,Java,Android,Eclipse,Svn,我将我的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 等等 似乎

我将我的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
等等


似乎Eclipse现在正试图在.svn目录中构建文件。此安装程序过去工作正常,如何修复此问题?

您的生成路径中有您的src文件夹,因此,它将尝试在.svn目录中生成任何内容。我的建议是从src文件夹中删除.svn文件夹

或者,您可以选择从生成路径中排除文件夹。如果您有Eclipse3.4+,请转到构建路径并在源代码下,您应该会在src文件夹下看到名为Excluded的内容,如构建路径上的源文件夹中所列

转到“编辑”,您可以包含一个模式,以阻止.svn文件夹包含在生成路径中


编辑:如果希望文件夹隐藏在package explorer中,请点击该视图顶部附近的向下数组(白色箭头)并点击filter。然后选中显示Name filter Patterns并键入.svn的框,该框应隐藏该文件夹。

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


如果您有耐心或者没有太多的文件夹,您可以在navigator视图中右键单击它,并确保检查派生属性

这将导致eclipse忽略这些文件夹

……嗯。。。等一下。。。你说你把很多东西混在一起。。。。您是通过windows资源管理器还是在eclipse中执行此操作的

SVN中有用于移动受源代码管理的文件夹的命令,如果不使用这些命令,则SVN可能无法从原始文件夹中识别这些文件夹,并且会将loos历史附加到文件本身。最糟糕的是我有一些奇怪的副作用,唯一的解决办法就是

  • 删除所有.svn文件夹
  • 将所有源文件复制到其他位置
  • 从头开始结账
  • 在2中用备份覆盖存储库中的文件
  • 签到
  • 然后,我从eclipse或通过SVN存储库资源管理器直接在SVN中进行了重新排列,并重新开始使用新的签出

    eclipse通常能很好地处理这些.svn文件夹,但在一些罕见的情况下,它会完全失控,我不得不从头开始,有时直接从pulse重新安装eclipse(试试pulse,这绝对值得,在新系统上从头重新安装环境只需几次点击)


    无论如何。。希望这有助于。。。祝您好运

    我建议您使用该插件为使用svn存储库与Eclipse提供适当的集成。

    尽管您可以通过安装一个插件来解决此问题,如前面提到的,但您也可以在不使用该插件的情况下解决此问题

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

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

    编辑:正如亨里克所提到的,在这样的变更之后清理项目是明智的。

    这对我来说是有效的:

    • 从eclipse(而不是从磁盘)中删除项目
    • “文件”->“新..”->“项目”->“Android项目”
    • 在“新建Adroid项目”-对话框中选择“从现有源创建项目”(在硬盘上查找项目)->“完成”
    我的.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>
    
    
    

    如果有人能解释如何告诉Eclipse不要显示只包含.svn目录的文件夹,则会获得额外的积分。我没有只显示com.example.android.ProjectName,而是获得了com.example.com.example.android.android和com.example.android.ProjectName的条目,因为这些目录中都有一些内容。您是否使用Subversion重命名对这些内容进行了调整?命令行SVN客户端一切正常吗?您是否尝试过删除项目并再次检查它?我想知道您的项目配置中是否有损坏的内容。为生成路径中的所有.svn目录构建排除项不起作用。然而,我确实想出了如何告诉它不要显示所有的文件夹。。。谢谢。我假设您在从生成路径中排除目录时尝试了通配符参数?我很惊讶排除所有的.svn目录都不起作用。。。你确定“库”选项卡中没有这些文件夹吗?是的。。。我尝试了几种变体,但都不起作用(例如:.svn.svn/.svn/*)。此外,检查了Libraries选项卡,它们没有包含在那里。由于Subversive现在是Eclipse项目中的一个组件,它几乎是正式的SVN提供程序。Subclipse完全是最新的,支持SVN 1.6。它不是真的不再更新了。这就是说,马克无论如何都是对的:Subversive做到了,Subclipse没有……安装Subversive没有用。E