gpt4 book ai didi

svn - 如何避免svn :mergeinfos on sub-folders?

转载 作者:行者123 更新时间:2023-12-04 03:41:25 24 4
gpt4 key购买 nike

我们尝试仅在根分支文件夹中保留 'svn:mergeinfo' 属性。但是,我们不断看到它潜入子文件夹。我们已经能够确定一些可能的原因:

  • 在 repo 浏览器中移动文件夹
  • 在 IntelliJ 中移动和/或重命名包
  • 使用旧的 svn 客户端

  • 谁能提供一个我们不应该做的事情的 list ,以避免意外创建这些属性?

    我们使用的工具是 IntelliJ 8(很快 9)、Ankh、TortoiseSVN 和 SlikSvn。

    最佳答案

    不幸的是,旧的 svn 客户端就是这样做的,任何基于这些旧版本 svn 的工具也被破坏了。解决此问题的唯一方法是在提交之前删除创建的 svn:mergeinfo 条目。由于大多数人不知道它们是被创建的,那么唯一真正的强制执行方法是 pre-commit 钩子(Hook),或者只是简单地做:

    svn propdel --recursive svn:mergeinfo $ROOT/*

    时不时地清理它们。执行此操作时要小心,因为它会破坏您所做的部分合并的任何记录,因此只有在您确实不进行部分合并时才应该这样做。提问者没有,我们在我们的环境中也没有。

    该问题已在较新的 svn 客户端中得到解决,因此该问题应该会慢慢消失,但这可能需要一些时间才能替换您工作流程中的所有工具。

    根据对此问题的另一个答案,快速解释导致问题的原因。当您执行工作副本移动或删除 1.5.5 之前的 svn 客户端时,会创建一个虚假的 svn:mergeinfo 条目。这是 resolved in svn 1.5.5 .

    关于svn - 如何避免svn :mergeinfos on sub-folders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984598/

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