我如何避免;svn:过期:“过期”;问题?

我如何避免;svn:过期:“过期”;问题?,svn,Svn,在过去几年使用svn的过程中,我经常遇到这样的问题:提交会因上述错误而失败。我最初认为这与使用samba安装的工作空间有关,但我也看到svn+ssh远程实现了这一点 下面是最近出现的一个例子: 使用svn move重命名目录 将更改提交到新目录 尝试提交旧目录的删除--失败,原因是: 删除(副署长) svn:提交失败(详细信息如下): svn:过期:“(某些路径)/(旧目录)/(子目录)”在事务x中 补充: 发生这些问题时,解决这些问题的最佳方法是什么?您应该从以下位置检查这些问题: 提交失败产

在过去几年使用svn的过程中,我经常遇到这样的问题:提交会因上述错误而失败。我最初认为这与使用samba安装的工作空间有关,但我也看到svn+ssh远程实现了这一点

下面是最近出现的一个例子:

  • 使用svn move重命名目录
  • 将更改提交到新目录
  • 尝试提交旧目录的删除--失败,原因是:

    删除(副署长) svn:提交失败(详细信息如下): svn:过期:“(某些路径)/(旧目录)/(子目录)”在事务x中

  • 补充:
    发生这些问题时,解决这些问题的最佳方法是什么?

    您应该从以下位置检查这些问题:

  • 提交失败产生的碎片散落在您的工作副本中
  • 混合修订
  • 你可能真的过时了

  • 您的重命名示例指向第2个问题源:如果您提交新目录,旧目录和新目录的父目录将是混合版本,因此如果您尝试提交父目录,它将失败。在一个事务中通过提交父目录提交移动(这是一个复制和删除的组合)是很有意义的。

    我认为您应该在一个步骤中提交整个更改,这样父目录和移动目录将处于同一版本中


    在您的情况下,您必须在父目录中执行svn更新,这将恢复您已擦除的目录,然后svn再次删除它并尝试另一次提交。请检查该目录。我相信你真的已经过时了,只需要运行“svn更新”即可。

    在尝试了所有显而易见的事情,以及这里的一些其他建议后,没有任何运气,谷歌搜索导致了以下链接-

    简而言之,诀窍是转到.svn目录(在包含违规文件的目录中),然后删除“所有wcprops”文件


    在没有其他事情做的时候为我工作。

    好吧,我这么认为。

    1) 我将修改代码复制到记事本中

    2) 接下来,更新文件

    3) 将记事本的代码复制到已更新的文件中


    4) 在svn中提交。

    谢谢,在顶级运行svn似乎可以解决问题。这不会覆盖我的最新更改吗?