Greetings:

What the best way for Subversion to record parameters of a MIME type (Internet media type) in a repository?

I require svn:mime-type to be filled out in all of the repositories that I manage. This is also useful for serving the right content over media type-aware protocols (HTTP, but there are others).

Some time ago there was a dev discussion about storing the character set of text in svn:charset (simple textual content) vs. svn:mime-type (using the header format of RFC 2045).

http://svn.haxx.se/dev/archive-2008-06/0941.shtml
http://svn.haxx.se/dev/archive-2008-07/0138.shtml

It appears that the matter was not fully resolved. svn:charset seems to enjoy de-facto use. Using RFC 2045 format in svn:mime-type as an appendage (delimited by ";") would be "correct", but as the poster notes, is extremely unwieldy. It is not possible to store arbitrary UTF-8 data, for example, unless you use the syntax of RFC 2231, which looks like:

   Content-Type: application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20
    title*1*=%2A%2A%2Afun%2A%2A%2A%20
    title*2="isn't it!"


Thank you,

Sean

PS I am also the author of the IETF text/markdown media type registration <https://tools.ietf.org/html/draft-ietf-appsawg-text-markdown-03>. The current draft proposes a "syntax" parameter to disambiguate between different kinds of Markdown. There are hundreds of different Markdown-derivative syntaxes, and it is unlikely that most of them will go through the trouble of registering separate media types. This matters to me personally because we have been storing Markdown content with materially different syntaxes in our Subversion repositories.

Reply via email to