gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:08:34 24 4
gpt4 key购买 nike

我们需要在我们的存储库中保留 .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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com