2010-06-10 27 views
5

默認情況下,Subversion會將二進制文件的svn:mime-type屬性設置爲application/octet-stream更改沒有特定擴展名的二進制文件的Subversion的默認mime類型?

我需要將此默認值更改爲其他MIME類型。當我第一次導入這段代碼時,我希望Subversion將mime-type設置爲我選擇的那個。

原因是我的代碼庫包含二進制文件(專有格式)代碼,並且我有必要的應用程序來模擬這些diff和diff3。但是由於默認的mime類型,Subversion不允許我。

請注意:這些代碼文件沒有默認擴展名(* .jar,* .py等)。有些文件甚至沒有擴展名。 因此,通過文件擴展名配置MIME類型是不可能的

回答

4

---響應,有這些文件沒有默認的擴展名後可進行編輯---

如果沒有默認擴展這些文件,你可以門坎使用[auto-props]指令在客戶端,幾下情況。

如果文件有一個已知的保留文件名(如生成文件),那麼你可以把匹配整個文件名的指令,像

Makefile = svn:mime-type=text/x-makefile 

如果你只有幾個文件名覆蓋,你可以添加每個所需文件名的指令。

*不會僅僅侷限於匹配的分機,該指令匹配文件名patters,所以你也可以寫像

Image* = svn:mime-type=image/png 

最後一個指令,如果你的文件不遵循命名模式,它可以是明確地保留給你的mime類型,那麼你最好寫一個小腳本來標記文件並記住偶爾運行它。

請注意,更改客戶端默認值將會改變訪問所有SVN存儲庫的客戶端行爲,因此最好只將可能適用於您打算使用的每個存儲庫的理智選擇。

---原帖如下 -

,當svn:mime-type屬性是一個屬性。對於現有的項目,你可以用svn propedit

編輯要更改的MIME類型的默認情況下,在客戶端,您可以編輯SVN config文件,包括在配置文件中的[auto-props]部分中的指令。

*.png = svn:mime-type=image/png 

會自動添加image/pngsvn:mime-type創建任何新的文件,在*.png

結束了,我不知道哪裏可以做到這一點的服務器端,除非你想要寫一個任何技術腳本放入其中一個預先提交觸發器中,以在將更改提交到存儲庫之前添加屬性。

+0

此代碼沒有默認擴展名。有些文件甚至沒有擴展名。所以通過文件擴展名配置MIME類型是不可能的。我需要將二進制文件的默認mime類型更改爲其他內容。 – lamcro 2010-06-10 15:54:22

相關問題