Java Eclipse正在尝试在my.svn目录中构建文件。。。我怎么能让它停下来?
我将我的Android项目存储在Subversion存储库中。在最近对一堆东西进行了重新整理之后,我开始出现大量错误,如: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 等等 似乎
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存储库与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项目”-对话框中选择“从现有源创建项目”(在硬盘上查找项目)->“完成”
<?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