2011-07-20 108 views
5

當使用Git SVN和dcommiting二進制文件(圖像和JAR文件)有一個區別是: 圖像在SVN視爲二進制太多,如果他們initally通過SVN承諾。 沒有添加到git然後dcommitted到SVN的JAR文件和新圖像都沒有像svn:mime-type一樣的任何Svn屬性。的Git SVN的二進制文件

這導致,如魚眼庫瀏覽器將處理這些文件爲文本文件,並會爲他們創造無感變更的diff .. 我預計會有上合併過其他問題。

是否有簡單但用戶友好的方式來自動設置正確的MIME類型以進行正確的二進制文件處理?

我知道,我知道,會有用戶會說:你爲什麼要跟蹤SVN中的JAR文件? USe Nexus和Maven ....是的,你是對的,但JAR文件只是其中一個例子。主要問題涉及圖像!

回答

3

看起來你可以在你的subversion配置中設置一個[auto-props],git會選擇它。轉到http://trac.webkit.org/wiki/UsingGitWithWebKit並查看標題爲Misc的部分。提示和技巧

看起來你可以添加類似:

[miscellany] 
enable-auto-props = yes 

# Add an additonal line for each type of binary file you wish to commit. 
[auto-props] 
*.jpg = svn:mime-type=image/jpeg 

到〜/的.subversion /配置

+1

作者正在使用git svn,而不是svn。沒有幫助。 – jcwenger

+1

創建一個./~subversion/config文件? [看起來像](http://kerneltrap.org/mailarchive/git/2008/7/25/2681794)git會查看它。 – Andy

+0

請注意,在Windows上,你可能在'%APPDATA%\ Subversion \ config'和'%USERPROFILE%\ subversion \ config'中有兩個配置文件 - 你應該確保它們都是相同的。 –

2

不幸的是,混帳SVN不能設置所需的屬性svn:mime-type

我們忽略了除svn:executable之外的所有SVN屬性。任何未處理的屬性記錄到$ GIT_DIR/SVN // unhandled.log

您可以創建一個後提交(或甚至預提交?)鉤子可以解決此,但是這可能矯枉過正?