svn - 如何防止 Subversion 合并二进制文件?

标签 svn version-control

我们需要在我们的存储库中保留 .dll。我们的团队经常遇到 .dll 文件上的 SVN 冲突,这非常烦人。出于某种原因,即使 .dll 的 mime 类型设置为 application/octet-stream,svn 仍在尝试合并它们。

根据我的发现here (我发誓事情过去是这样的)它说只要 mime 类型不是文本,svn 就不会尝试合并它们。但是查看我的 dll 告诉我 svn 也在合并我的应用程序/八位字节流文件(至少我假设 SVN 正在合并,不确定为什么会在没有合并的情况下发生冲突)。为什么 svn 会尝试合并一个二进制文件?这只是愚蠢的...

有人遇到过这个问题吗?

我的目标是找到一种解决方案,允许二进制文件成为存储库的一部分,但绝不会发生冲突。我希望 SVN 只替换为最新的二进制文件并称之为好。

请不要讨论为什么我应该或不应该将二进制文件放入存储库中 - 我必须并且不希望出现冲突问题。

仅供引用:我同时使用 Tortoise 1.5.0 和 Ankh。

最佳答案

为了确保我理解正确,让我们重述一下:

  • 您已将二进制文件 checkin svn
  • 这些文件可以在客户端和存储库中更改
  • 每当两者都发生变化时,存储库中的变化应该“获胜”

据我所知,svn 的方法是:

  • 对二进制文件运行“svn update --accept theirs-full”
  • 对整个本地副本运行常规“svn 更新”

我不认为这可以在一个命令中完成,我也不认为它应该在一个命令中完成,因为第一个命令可能会丢失有值(value)的数据。

关于svn - 如何防止 Subversion 合并二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/958311/

相关文章:

SVN控制共享虚拟机文件夹

.net - SVN 控制台 .NET 错误

git - Composer : package installation requires svn/git?

git - 如何撤消尚未推送的提交?

过去提交的 git 状态?

git - 当 repo 被另一个客户端克隆时,在 repo 中编辑源是否安全?

version-control - 将一个文件拆分为多个文件并保留所有部分的历史记录

svn - 在不更改文件的情况下向颠覆添加评论?

svn - 如何使 svn diff 显示远程更改?

ios - Facebook iOS SDK 3.1.1 安装问题