【问题标题】:Eclipse svn ignore binEclipse svn 忽略 bin
【发布时间】:2010-11-22 07:52:05
【问题描述】:

Eclipse 项目,我将 Subversion 设置为忽略 bin 目录,并且在 Eclipse 中我将 bin 添加到忽略的资源列表中。

然而,Eclipse 时不时地将一个 .svn 目录放入 bin 中。这不会干扰 Subversion 的签入(因为 Subversion 命令行客户端遵循常设指令忽略整个 bin 目录),但它确实会扰乱 TortoiseSVN 中的显示。

是否有已知的解决方法或解决方法?

(Eclipse 3.5,Windows Vista。)

【问题讨论】:

    标签: eclipse svn


    【解决方案1】:

    您使用的是哪个 SVN 插件?子剪辑还是颠覆性的?这本身不是 Eclipse 问题,但听起来像是您用于 SVN 的特定 Eclipse 插件的问题。可能需要为该插件编写问题报告。

    【讨论】:

    • 无!我正在使用 Subversion 命令行客户端和 TortoiseSVN。我从来没有为 Eclipse 安装过任何 Subversion 插件,在我看来这让 Eclipse 这样做更加令人惊讶。
    【解决方案2】:

    嗯,这确实很奇怪。转到您的插件目录或查看帮助 > 关于 Eclipse 并检查您安装了哪些插件。寻找带有 svn、subversion 或 polarion 的东西,如果它们在那里,那么您可能会遇到该插件干扰的问题。

    如果没有,我认为您可能会在安装 subversion(Tortoise SVN)时遇到一些问题。那么 Eclipse 不太可能导致这个问题。

    顺便说一句,我看到的不仅是 Eclipse SVN 插件支持(我希望 svn 插件是 Eclipse CVS 支持的一半),而且有时还有命令行颠覆工具。这可能是您正在使用的 Subversion 版本或您正在使用/未使用 svn 执行的操作的问题。检查以确保属性 svn:ignore 设置正确。您可以使用 svn pl 来做到这一点,如果该属性未正确设置为忽略 bin,请不要感到惊讶。请记住,这种情况下的分隔符不是逗号,而是换行符。

    祝你好运

    【讨论】:

    • 我通过“关于”框和 Windows 命令提示符进行了检查,没有任何具有这些名称的插件的迹象。 Subversion 命令行客户端和 TortoiseSVN 都确认忽略属性设置正确,并且我的 Subversion 设置在所有其他情况下都正常工作,我没有做任何不寻常的事情。我会密切关注它,看看是否能找到有关 bin/.svn 被创建的情况的任何线索。
    【解决方案3】:

    看起来实际发生的事情是 eclipse 正在从您的源目录复制 .svn 目录作为其构建的一部分——它认为这是一个“资源”,可以复制到您的输出 bin 目录。要让它停止这样做,您可以将.svn/ 添加为过滤资源。在您的工作区或项目的“属性”对话框中,转到:Java Compiler |构建并将“.svn”添加到“输出文件夹”下的“过滤资源:”列表中。

    我还没有尝试过,但是如果为 eclipse 安装一个 subversion 插件也会为您过滤 .svn 目录,这样任何安装了 subversion 插件的人都不会注意到这个问题,我不会感到惊讶。

    【讨论】:

    • 这行得通,前提是你将它拼写为 .svn/ 并带有尾随 /。谢谢!
    • 有人可以确认如果安装了颠覆 Eclipse 插件会发生什么?我必须撤消 .svn/ 修复吗?插件会按照布赖恩的建议过滤 .svn 文件夹吗?这适用于 subclipse 和 subversive,因为我还没有安装任何一个,我不确定我应该得到哪个。谢谢。
    • 我有 3.7.2 的次食,我目前面临同样的行为。我关闭了 eclipse 中的自动构建功能来测试 maven 构建和编译,在我打开它之后,我也面临 bin 文件夹中的 .svn 目录。所以我认为通常它会被过滤掉,但是一旦关闭并再次打开自动构建,它就会不再过滤这些目录。我不得不按照解决方案的建议重新配置过滤器。
    • 太好了,谢谢 - 这对我有用。但是,需要记住用逗号分隔过滤资源列表,因此如果您已经有一些条目,并且只是在空格后添加“.svn”,它将不起作用。
    【解决方案4】:

    以上方法都不适合我,但是丢弃并重新创建 eclipse 项目确实有效:

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

    (根据link的指示)

    【讨论】:

      【解决方案5】:

      经过长时间的搜索,从这个和类似的帖子开始,我终于在http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html的帮助下解决了这个问题

      对我有用的源文件夹模式与博客上给出的模式略有不同,即“****/.svn/”** 而不是“****/.svn***”

      根据我的经验,没有第一步,第二步(之前也提到过作为解决方案)没有效果。 感谢守护进程!

      配方:

      1。 项目 > 属性 > Java 构建路径 对于每个源文件夹,编辑排除以包含模式“****/.svn/”**

      2。 项目 > 属性 > Java 编译器 > 构建 > 启用项目特定设置 选中该框。

      项目 > 属性 > Java 编译器 > 构建 > 输出文件夹 > 过滤的资源 添加“.svn/”,使其显示为“*.launch, .svn/”

      【讨论】:

      • 我使用的是 Eclipse 4.2.0 Juno,唯一有帮助的是你食谱中的第 1 项。此外,一开始可能很难注意到,但 **/.svn/ 中有双星号 **
      • 正如迈克所说,我只需要第 1 步,谢谢!
      【解决方案6】:

      根据我的经验,安装 Subversive 会阻止 Eclipse 将 .svn 文件夹复制到构建目录。

      【讨论】:

        【解决方案7】:

        我正在使用带有 Totoise SVN 1.10.0(在 Windows 10-64 位上)的 Eclipse Photon,我遇到了上述问题,对我有用的解决方案是在 src -> 构建路径 -> 中包含一个排除过滤器配置包含/排除过滤器(正如上面 Gid 部分提到的,提到的模式对我不起作用),但是,对我来说,包含排除过滤器就足够了,我使用的模式是“.svn/”,参考下图.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-04
          • 1970-01-01
          • 2012-01-01
          • 2011-12-31
          • 2010-11-07
          相关资源
          最近更新 更多