当使用 git-svn 和提交二进制文件(图像和 JAR 文件)时,有一个区别: 如果图像最初是通过 SVN 提交的,那么它们在 SVN 中也被视为二进制文件。 JAR 文件和添加到 git 然后提交到 SVN 的新图像都没有任何 Svn 属性,如 svn:mime-type。
这导致像 Fisheye 这样的存储库查看器会将这些文件作为文本文件处理,并会为它们创建无意义的变更集差异。 我预计 merge 也会有其他问题。
是否有一种简单但用户友好的方法来自动设置正确的 MIME 类型以正确处理二进制文件?
我知道,我知道,会有用户说:为什么要在 SVN 中跟踪 JAR 文件?使用 Nexus 和 Maven……是的,你是对的,但 JAR 文件只是例子之一。主要问题与图像有关!
最佳答案
看起来你可以在你的 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/config
关于带有二进制文件的 Git SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759506/