背景:
1.最近使用執行svn diff的時候發現有些文本文件無法顯示:

2.瀏覽器會通過判斷獲取文件的 MIME 類型, 調用不同的客戶端程序或使用不同的方式來執行。如果文件的 MIME 缺失或者有誤, 那瀏覽器會按默認方式處理。為了 SVN 服務器上的文件也被正確執行, 需要修改 svn:mime-type。
命令行:
#顯示文件的mime-type屬性,如果文件mime-type屬性為空則不顯示
svn propget svn:mime-type path/file
#設置文件的mime-type屬性
#文本文件 text/plain
svn propset svn:mime-type text/plain path/file
#二進制(Binary)文件 application/octet-stream
svn propset svn:mime-type application/octet-stream path/file
#刪除文件的mime-type屬性
svn propdel svn:mime-type path/file
svn propset svn:mime-type application/octet-stream path/file
#刪除文件的mime-type屬性
svn propdel svn:mime-type path/file
自動匹配:
Ps:只對add或者import文件時起作用,如果本來就存在服務器中的文件沒效果。
#修改subversion的配置文件:
linux— ~/.subversion/config
windows7— C:\Users\${user}\AppData\Roaming\Subversion\config
#設置enable-auto-props
enable-auto-props = yes
#在[auto-props]模塊增加
*.js = svn:mime-type=text/javascript
*.css = svn:mime-type=text/css
*.html = svn:mime-type=text/heml
*.txt = svn:mime-type=text/plain
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
TortoiseSVN客戶端:
- 右擊展開文件菜單, 選擇 TortoiseSVN >Show Propertise.
- 添加或者修改 Mime-Type.
- 保存並提交 SVN.


附錄:
每個MIME類型由兩部分組成,前面是數據的大類別,例如聲音audio、圖象image等,后面定義具體的種類。
常見的MIME類型(通用型):
超文本標記語言文本 .html text/html
xml文檔 .xml text/xml
XHTML文檔 .xhtml application/xhtml+xml
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
PDF文檔 .pdf application/pdf
Microsoft Word
文件 .word application/msword
PNG圖像 .png image/png
GIF圖形 .gif image/gif
JPEG圖形 .jpeg,.jpg image/jpeg
au聲音
文件 .au audio/basic
MIDI音樂
文件 mid,.midi audio/midi,audio/x-midi
RealAudio音樂
文件 .ra, .ram audio/x-pn-realaudio
MPEG
文件 .mpg,.mpeg video/mpeg
AVI
文件 .avi video/x-msvideo
GZIP
文件 .gz application/
x-gzip
TAR
文件 .tar application/x-tar
任意的二進制數據 application/octet-stream
