带有二进制文件的 Git SVN

标签 git properties binary git-svn

当使用 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/

相关文章:

c++ - C++中的十六进制按位运算

c# - LibGit2Sharp 日志远程

git - 如何在git中查找文件的第一次提交日期

git - Git分支的目录比较

asp.net - 如何将 TextBox 双向绑定(bind)到 ASP.NET 中的代码隐藏属性?

unicode - 如何使用包含非拉丁字符的 FXML 和属性文件?

qt - 对二进制数的字符串表示的按位运算

Git 使用现有文件

javascript - 使用 JQuery 获取所有数据绑定(bind)值

二进制乘法,2的补码