SVN mime-type 筆記


背景

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

自動匹配:
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客戶端:
  1. 右擊展開文件菜單, 選擇 TortoiseSVN >Show Propertise.
  2. 添加或者修改 Mime-Type.
  3. 保存並提交 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM