我可以让 Firefox 将已知类型的文件(来自 Subversion 存储库)显示为文本吗?

我可以让 Firefox 将已知类型的文件(来自 Subversion 存储库)显示为文本吗?

http当使用 Firefox 和( s) URL浏览 Subversion 存储库时:,我想在浏览器中快速查看文本文件。但是,虽然 Firefox 将未知文件类型显示为文本,但当我单击 C 标头时,它只会提供保存或使用 MSVS (Visual Studio) 打开它,而不是显示它。

要求

  • 人们应该能够在同一个浏览器或新选项卡或窗口中以文本形式打开链接。
    • 最好还保留在应用程序中保存或打开的选项
  • 最好只需单击鼠标即可完成此操作。
  • 虽然问题可能与 Subversion 服务器有关,但针对任意站点的解决方案显然更可取。
  • 如果可以根据站点或页面的不同配置不同的行为,那就更好了。

约束

  • 我不太可能在 Subversion 服务器中更改任何设置。(我可以正常提交文件和属性修改。)

想法与尝试

我怀疑当前的行为是因为.h是一种已知的文件类型,但即使安装了 MSVS,它的行为也不同;然而,服务器可能比较旧。

我希望选择“使用记事本打开”+“自动执行”会让它出现在选项/应用程序中,让我可以更改它,但一开始这根本不起作用,直到我想到刷新选项页面!但即便如此,我也只能选择下载或使用应用程序打开,而我想在 Firefox 选项卡中将其作为文本打开。

手动view-source:为存储库元素的 URL 添加前缀是可行的。

我想到定义一个view-source:在 Firefox 中打开以 为前缀的 URL 的“应用程序”(在新选项卡或相同选项卡中)可能会有效。

(2017-01-13) 使用 Firefox 网络监视器,我看到该文件以 mime-type 提供text/x-c。相关信息如下mimeTypes.rdf

 <RDF:li RDF:resource="urn:mimetype:text/x-c"/>
 <RDF:Description RDF:about="urn:mimetype:externalApplication:text/x-c"
                  NC:prettyName="notepad.exe"
                  NC:path="C:\Windows\System32\notepad.exe" />
 <RDF:Description RDF:about="urn:mimetype:handler:text/x-c"
                  NC:alwaysAsk="true">
   <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:text/x-c"/>
   <NC:possibleApplication RDF:resource="urn:handler:local:C:\Windows\System32\notepad.exe"/>
 </RDF:Description>
 <RDF:Description RDF:about="urn:mimetype:text/x-c"
                  NC:value="text/x-c"
                  NC:editable="true"
                  NC:fileExtensions="h"
                  NC:description="C/C++ Header">
   <NC:handlerProp RDF:resource="urn:mimetype:handler:text/x-c"/>
 </RDF:Description>

下列的本的回答,设置 Subversion 属性svn:mime-typetext/plain解决了这个问题——它就这样被提供,但如果不想要,你可能需要使用Mozilla 的 mimeTypes.rdf 文档来修改治疗方法text/x-c——但我不清楚该如何做。

相关问题

笔记

  • 标有 [svn],因为它可能取决于链接的服务方式。
  • 标记为 [windows],因为它可能依赖于 MS Windows 中定义的已知文件类型。
  • Subversion 服务器是 TeamForge/CollabNet © 2014 无法通过任何方法获取版本SO/如何查找我的 Subversion 服务器版本号

答案1

通常,SVN 服务器在提供 .c/.h 文件时会自动使用文本上下文类型,所以我很惊讶您还没有遇到这种情况。

您可以尝试将svn:mime-type这些文件的属性设置为“text/plain”,或者验证这些文件上是否尚未设置不同的 mime 类型。SVN 服务器使用此属性来确定对 GET 查询的响应中的 http 内容类型。不过,在将其应用于全局之前,请先对一两个文件进行试验!


http://svnbook.red-bean.com/en/1.8/svn.advanced.props.file-portability.html#svn.advanced.props.special.mime-type

相关内容