【问题标题】:Tortoisesvn auto resolve conflicts on folder?Tortoisesvn 自动解决文件夹冲突?
【发布时间】:2012-09-25 18:41:56
【问题描述】:

是否可以设置一个“规则”来告诉 TortoiseSVN 自动解决特定文件夹上的冲突?

即。我们有一个共享资源文件夹 - “/shared”,用于存储我们最新的 bin 文件。当我们进行本地构建时,该文件夹中的本地 bin 文件会被覆盖。

下次我们对该文件夹进行 svn 更新时,更新应该从 SVN 中提取最新的 bin 文件并覆盖以前本地构建的 bin 文件,但这会引发冲突,因为文件是二进制文件并且无法合并(并且,无论如何都不应该合并)

我们想设置一个规则,告诉乌龟总是在 /shared 文件夹上“使用他们的解决方案”(“svn update -R --accept theirs-full”)

【问题讨论】:

  • 为什么你的 bin 文件在 Subversion 中?如果源代码处于版本管理之下,则您也不需要编译后的二进制文件。您可以将它们单独存档在磁盘上并进行备份。

标签: tortoisesvn conflict resolve


【解决方案1】:

这里有一个 SVN 误用。如果文件不应该像你说的那样合并,则应该将目录设置为忽略所有 .bin 文件(svn:ignore)。将频繁更改导致如此多冲突的版本控制二进制文件保留在版本控制中是没有意义的。

在你的位置,我会从这个文件夹中删除所有 .bin 文件。如果确实需要对文件进行版本控制,我会创建一个目录并将这些 .bin 文件放在那里,避免频繁更改。

但如果您真的想要保持文件原样,我建议您为更新后事件编写客户端挂钩。请参阅TortoiseSVN Docs 了解更多信息。

【讨论】:

    猜你喜欢
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2023-02-07
    相关资源
    最近更新 更多