SVN auto-props
From Noah.org
Subversion auto-props in config
Setting all these MIME-types is not absolutely necessary in that it does not help version control in any way, but it is handy to have the MIME-type set properly for media files so that they open properly when you are browsing a repository through a web browser.
This Subversion config file is in my Dotfiles package.
[auth] # store-passwords = no # store-auth-creds = no [helpers] # editor-cmd = editor (vi, emacs, notepad, etc.) # diff-cmd = diff_program (diff, gdiff, etc.) # diff3-cmd = diff3_program (diff3, gdiff3, etc.) # diff3-has-program-arg = [true | false] [tunnels] # ssh = $SVN_SSH ssh # rsh = rsh # rsh = /path/to/rsh -l myusername [miscellany] # global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store # log-encoding = latin1 # use-commit-times = yes # no-unlock = yes enable-auto-props = yes [auto-props] #*.AI #*.DWG #*.DXF #*.ICO #*.IDL *.323 = svn:mime-type=text/323; svn:eol-style=native *.3gp = svn:mime-type=video/3gpp *.7z = svn:mime-type=application/x-7z-compressed *.ASM = svn:mime-type=text/x-asm; svn:eol-style=native *.AVI = svn:mime-type=video/msvideo *.BAT = svn:mime-type=text/plain; svn:eol-style=native *.BMP = svn:mime-type=image/bmp *.C = svn:mime-type=text/x-c; svn:eol-style=native; svn:keywords=Id *.CC = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.COM = svn:mime-type=application/octet-stream *.CPP = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.CXX = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.EXE = svn:mime-type=application/octet-stream *.GIF = svn:mime-type=image/gif *.H = svn:mime-type=text/x-c; svn:eol-style=native; svn:keywords=Id *.HTM = svn:mime-type=text/html; svn:eol-style=native; svn:keywords=Id *.JAVA = svn:mime-type=text/x-java; svn:eol-style=native; svn:keywords=Id *.JPG = svn:mime-type=image/jpeg *.PL = svn:mime-type=text/x-perl; svn:eol-style=native; svn:keywords=Id; svn:executable *.README = svn:mime-type=text/plain; svn:eol-style=native *.TAR = svn:mime-type=application/x-tar *.Z = svn:mime-type=application/octet-stream *.ZIP = svn:mime-type=application/zip *.ai = svn:mime-type=application/postscript *.aif = svn:mime-type=audio/aiff *.aiff = svn:mime-type=audio/aiff *.arc = svn:mime-type=application/octet-stream *.arj = svn:mime-type=application/arj *.art = svn:mime-type=image/x-jg *.asc = svn:mime-type=text/plain; svn:eol-style=native *.asf = svn:mime-type=video/msvideo *.asf = svn:mime-type=video/x-ms-asf *.asm = svn:mime-type=text/x-asm; svn:eol-style=native *.asx = svn:mime-type=video/x-ms-asf *.au = svn:mime-type=audio/basic *.avi = svn:mime-type=video/avi *.bat = svn:mime-type=text/plain; svn:eol-style=native *.bin = svn:mime-type=application/octet-stream *.bmp = svn:mime-type=image/bmp *.bz = svn:mime-type=application/x-bzip *.bz2 = svn:mime-type=application/x-bzip2 *.c = svn:mime-type=text/x-c; svn:eol-style=native; svn:keywords=Id *.c++ = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.cc = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.cdr = svn:mime-type=image/x-coreldraw *.cdt = svn:mime-type=image/x-coreldrawtemplate *.cfg = svn:mime-type=text/plain; svn:eol-style=native; svn:keywords=Id *.cgm = svn:mime-type=image/cgm *.class = svn:mime-type=application/java *.com = svn:mime-type=application/octet-stream *.conf = svn:mime-type=text/plain; svn:eol-style=native *.cpp = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.cpt = svn:mime-type=image/x-corelphotopaint *.crt = svn:mime-type=application/x-x509-ca-cert *.csh = svn:mime-type=text/x-csh; svn:eol-style=native; svn:executable; svn:keywords=Id *.csr = svn:mime-type=applicationn/octet-stream *.css = svn:mime-type=text/css; svn:eol-style=native; svn:keywords=Id *.csv = svn:mime-type=text/csv; svn:eol-style=native *.cxx = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.deb = svn:mime-type=application/x-debian-package *.dif = svn:mime-type=video/dv *.diff = svn:mime-type=text/x-diff; svn:eol-style=native *.djv = svn:mime-type=image/vnd.djvu *.djvu = svn:mime-type=image/vnd.djvu *.dl = svn:mime-type=video/dl *.dll = svn:mime-type=application/octet-stream *.dmg = svn:mime-type=application/octet-stream *.doc = svn:mime-type=application/msword *.dot = svn:mime-type=application/msword *.dtd = svn:mime-type=text/x-dtd; svn:eol-style=native; svn:keywords=Id *.dump = svn:mime-type=application/octet-stream *.dv = svn:mime-type=video/dv *.dvi = svn:mime-type=application/dvi *.dwg = svn:mime-type=image/vnd.dwg *.dxf = svn:mime-type=image/vnd.dxf *.el = svn:mime-type=text/plain; svn:eol-style=native; svn:keywords=Id *.el = svn:mime-type=text/x-emacs-lisp; svn:eol-style=native *.eps = svn:mime-type=application/postscript *.exe = svn:mime-type=application/octet-stream; svn:executable *.f = svn:mime-type=text/x-fortran; svn:eol-style=native *.f77 = svn:mime-type=text/x-fortran; svn:eol-style=native *.f90 = svn:mime-type=text/x-fortran; svn:eol-style=native *.fif = svn:mime-type=image/fif *.flac = svn:mime-type=audio/x-flac *.fli = svn:mime-type=video/fli *.fnt = svn:mime-type=application/octet-stream *.for = svn:mime-type=text/x-fortran; svn:eol-style=native *.g3 = svn:mime-type=image/g3fax *.gif = svn:mime-type=image/gif *.gl = svn:mime-type=video/gl *.gsm = svn:mime-type=audio/x-gsm *.gtar = svn:mime-type=application/x-gtar *.gz = svn:mime-type=application/x-gzip *.gzip = svn:mime-type=application/x-gzip *.h = svn:mime-type=text/x-c; svn:eol-style=native; svn:keywords=Id *.h++ = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.hh = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.hlp = svn:mime-type=application/x-winhelp *.hpp = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.hqx = svn:mime-type=application/mac-binhex *.hs = svn:mime-type=text/x-haskell; svn:eol-style=native *.htaccess = svn:mime-type=text/plain; svn:eol-style=native *.htm = svn:mime-type=text/html; svn:eol-style=native; svn:keywords=Id *.html = svn:mime-type=text/html; svn:eol-style=native; svn:keywords=Id *.htpasswd = svn:mime-type=text/plain; svn:eol-style=native *.hxx = svn:mime-type=text/x-cpp; svn:eol-style=native; svn:keywords=Id *.ico = svn:mime-type=image/x-icon *.idl = svn:mime-type=text/x-idl; svn:eol-style=native; svn:keywords=Id *.ief = svn:mime-type=image/ief *.in = svn:mime-type=text/plain; svn:eol-style=native *.inc = svn:mime-type=text/plain; svn:eol-style=native *.ini = svn:mime-type=text/plain; svn:eol-style=native *.iso = svn:mime-type=application/x-iso9660-image *.jar = svn:mime-type=application/java-archive *.java = svn:mime-type=text/x-java; svn:eol-style=native; svn:keywords=Id *.jfif = svn:mime-type=image/jpeg *.jng = svn:mime-type=image/x-jng *.jpe = svn:mime-type=image/jpeg *.jpeg = svn:mime-type=image/jpeg *.jpg = svn:mime-type=image/jpeg *.jps = svn:mime-type=image/x-jps *.js = svn:mime-type=text/x-javascript; svn:eol-style=native; svn:keywords=Id *.key = svn:mime-type=application/octet-stream *.lha = svn:mime-type=application/x-lha *.lsp = svn:mime-type=text/x-lisp *.lzh = svn:mime-type=application/x-lzh *.lzx = svn:mime-type=application/x-lzx *.m1v = svn:mime-type=video/mpeg *.m2a = svn:mime-type=audio/mpeg *.m2v = svn:mime-type=video/mpeg *.m3u = svn:mime-type=audio/x-mpegurl *.m4a = svn:mime-type=audio/mpeg *.mid = svn:mime-type=audio/midi *.midi = svn:mime-type=audio/midi *.mjpg = svn:mime-type=video/x-motion-jpeg *.mng = svn:mime-type=video/x-mng *.mod = svn:mime-type=audio/x-mod *.mov = svn:mime-type=video/quicktime *.movie = svn:mime-type=video/x-sgi-movie *.mp2 = svn:mime-type=audio/mpeg *.mp3 = svn:mime-type=audio/mpeg *.mp4 = svn:mime-type=video/mp4 *.mpe = svn:mime-type=video/mpeg *.mpeg = svn:mime-type=video/mpeg *.mpg = svn:mime-type=video/mpeg *.oda = svn:mime-type=application/oda *.ogg = svn:mime-type=audio/ogg *.pas = svn:mime-type=text/pascal; svn:eol-style=native *.patch = svn:mime-type=text/x-diff; svn:eol-style=native *.pbm = svn:mime-type=image/x-portable-bitmap *.pcf = svn:mime-type=application/x-font *.pcf.Z = svn:mime-type=application/x-font *.pcl = svn:mime-type=application/x-pcl *.pcm = svn:mime-type=audio/x-adpcm *.pct = svn:mime-type=image/x-pict *.pcx = svn:mime-type=image/pcx *.pdf = svn:mime-type=application/pdf *.pem = svn:mime-type=text/plain; svn:eol-style=native *.perl = svn:mime-type=text/x-perl; svn:eol-style=native; svn:keywords=Id; svn:executable *.pgm = svn:mime-type=image/x-portable-graymap *.pgp = svn:mime-type=application/pgp-signature *.php = svn:mime-type=text/php; svn:eol-style=native; svn:keywords=Id; svn:executable *.php3 = svn:mime-type=text/php; svn:eol-style=native; svn:keywords=Id *.pic = svn:mime-type=image/pict *.pict = svn:mime-type=image/pict *.pl = svn:mime-type=text/x-perl; svn:eol-style=native; svn:keywords=Id; svn:executable *.pm = svn:mime-type=text/x-perl; svn:eol-style=native; svn:keywords=Id *.png = svn:mime-type=image/png *.pnm = svn:mime-type=image/x-portable-anymap *.pot = svn:mime-type=text/plain; svn:eol-style=native *.pov = svn:mime-type=text/plain; svn:eol-style=native *.ppm = svn:mime-type=image/x-portable-pixmap *.pps = svn:mime-type=application/vnd.ms-powerpoint *.ppt = svn:mime-type=application/vnd.ms-powerpoint *.ps = svn:mime-type=application/postscript *.psd = svn:mime-type=image/x-photoshop *.py = svn:mime-type=text/x-python; svn:eol-style=native; svn:keywords=Id; svn:executable *.pyw = svn:mime-type=text/x-python; svn:eol-style=native; svn:keywords=Id *.pyx = svn:mime-type=text/x-python; svn:eol-style=native; svn:keywords=Id *.qif = svn:mime-type=image/x-quicktime *.qt = svn:mime-type=video/quicktime *.r = svn:mime-type=text/plain; svn:eol-style=native; svn:keywords=Id *.ra = svn:mime-type=audio/x-realaudio *.ram = svn:mime-type=audio/x-pn-realaudio *.rar = svn:mime-type=application/x-rar-compressed *.ras = svn:mime-type=image/x-cmu-raster *.rb = svn:mime-type=text/x-ruby; svn:eol-style=native; svn:keywords=Id; svn:executable *.rexx = svn:mime-type=text/x-script.rexx *.rgb = svn:mime-type=image/x-rgb *.rm = svn:mime-type=audio/x-pn-realaudio *.rpm = svn:mime-type=application/x-redhat-package-manager *.rss = svn:mime-type=text/rss+xml *.rtf = svn:mime-type=text/richtext *.rv = svn:mime-type=video/vnd.rn-realvideo *.s = svn:mime-type=text/x-asm; svn:eol-style=native *.s3m = svn:mime-type=audio/s3m *.sd2 = svn:mime-type=audio/x-sd2 *.sea = svn:mime-type=application/x-sea *.ser = svn:mime-type=application/java-serialized-object *.sgml = svn:mime-type=text/sgml; svn:eol-style=native; svn:keywords=Id *.sh = svn:mime-type=text/x-sh; svn:eol-style=native; svn:executable; svn:keywords=Id *.shar = svn:mime-type=text/x-sh; svn:eol-style=native; svn:executable *.sh