之前就想把 YASnippet 的文档直接放到 svn 仓库中,把生成出来的 HTML 直接放到 svn 中,然后再给出 svn 仓库中对应的 HTML 文件的路径,在浏览器中直接打开就可以浏览了。可是试了一下发现不行。Google Code 的 svn web 有两种模式,一种是 browse 模式,会显示出高亮的源代码以及相关属性,并可以方便地添加 code review ;另一种是 raw 模式,这种模式下会直接给出原始文件的内容。本来想在 raw 模式下应该可以直接当做网页浏览了,但是试了一下发现 Firefox 直接把 HTML 代码给显示出来了,当时也没有深究,干脆就把 YASnippet 的文档放到了 lifegoo 的服务器上。
现在 lifegoo 的服务器挂掉有一段时间了,合租的 DreamHost 服务器又一直没有弄好,YASnippet 的文档也没处放,我才有想起了这个问题。依稀记得曾经看到过有人这样用的,心想也许 Google 更新过了,于是搜索了一下,找到了一些 svn 中的 HTML 文件,但是奇怪的是,有一些能当做网页显示,另一些则像我之前碰到的情况那样当做文本文档直接把 HTML 代码显示出来了。
仔细对比了一下,发现原来前者设置了 svn:mime-type
为 text/html
而后者没有设置这个属性。看来我之前的问题也出在这里吧。于是给它们设置了属性:
for f in *.html; svn propset 'svn:mime-type' 'text/html' $f for f in *.css; svn propset 'svn:mime-type' 'text/css' $f |
更新到仓库之后,现在就可以直接把 svn 中的 HTML 格式的文档当做网页打开了。 🙂
赞这个,原来svn还能设置mime