【问题标题】:Stop Eclipse/Subversive from setting svn:mime-type to text/plain on initial commit阻止 Eclipse/Subversive 在初始提交时将 svn:mime-type 设置为 text/plain
【发布时间】:2011-01-04 05:14:57
【问题描述】:

如何阻止 Subversive 在初始提交时将 svn:mime-type 设置为 text/plain

我的 Java 代码正在通过 svn:mime-type 属性设置为 text/plain 检入我的存储库,因此我的基于 Web 的 SVN 查看器 (trac) 没有语法高亮显示。

我应该补充一下,我正在运行 Eclipse 3.5 和带有 SVNKit 1.3.0(用于 SVN 1.6)适配器的最新版本的 Subversive。


对于那些发现这个问题的人,这个问题不再存在,因为它是通过 Subversive 的首选项部分中的选项resolved

【问题讨论】:

  • 我没有世俗的想法。我有这个确切的问题,它真的很有帮助!

标签: eclipse svn mime-types subversive


【解决方案1】:

默认情况下,Subversion 仅在文件是二进制文件时将 svn:mime-type 设置为 application/octet-stream(并且您没有明确指定任何其他值)。请参阅Automatic Property Setting 以供参考。所以这个功能是由 Subversive 提供的。

恐怕我不是 Subversive 用户,但我在 Google 中找到了对“窗口 > 首选项 > 团队 > SVN > 属性配置 > 自动属性”中菜单的引用,您似乎可以在其中删除不需要的关联。

【讨论】:

  • 列表中没有关联 -- 这就是为什么这令人困惑
  • 然后检查 Subversion 本身采用此设置的地方。上面的链接中提到了它们。
  • 问题是,就像你说的,SVN 默认只设置 svn:mime-type 用于二进制文件,所有其他的属性不应该设置。 (我使用的是 SVNKit 1.3.0 连接器)
【解决方案2】:

您需要自己在“Window > Preferences> Team > SVN > Properties Configuration > Automatic Properties”中实际设置 mime 类型

例如,对于文件类型 *.java,将其设置为: svn:mime-type=text/x-java

【讨论】:

    【解决方案3】:

    我们也遇到了这个问题。仅供参考,我已经发布了https://bugs.eclipse.org/bugs/show_bug.cgi?id=322772

    【讨论】:

    • 感谢您创建了一个 Eclipse 错误,我接受了我无能为力的事实。
    【解决方案4】:

    如果您的项目已经被颠覆性破坏,请 cd 到项目根目录并运行以下命令

    find . -name "*.java" -exec svn propset svn:mime-type 'text/x-java' {} \;
    find . -name "*.xml" -exec svn propset svn:mime-type 'text/xml' {} \;
    

    【讨论】:

      【解决方案5】:

      vorburger (https://bugs.eclipse.org/bugs/show_bug.cgi?id=322772) 报告的错误已修复。在“Window > Preferences > Team > SVN > Properties Configuration > Automatic Properties”下有一个名为“Set text MIME type for all non-binary files”的选项需要取消选中以防止 Subversive 将 S/MIME-Type 添加到新添加的资源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-12
        • 2012-01-14
        相关资源
        最近更新 更多