【问题标题】:Unable to create branches on Subversion repository using TortoiseSVN无法使用 TortoiseSVN 在 Subversion 存储库上创建分支
【发布时间】:2014-01-23 10:24:16
【问题描述】:

我已经对我们的 Subversion 存储库进行了全新的检查。接下来我右键单击工作文件夹并选择“分支/标签”。我给分支命名,并选择从我的工作副本中制作副本。我还选择将工作副本切换到新分支。

当我点击确定时,我收到以下错误:

Commit failed (details follow): 
Directory 'C:\Projects\StrattonWF_2' is out of date
File not found: transaction '8877-59x', path 
'/branches/foo/bar/'
You have to update your working copy first.

但是,按照错误消息中的说明更新工作副本并没有帮助 - 错误不断发生。

这只发生在我的工作站上 - 没有其他人有这个问题。我也可以很好地提交到主干。就像我说的,我已经拉下了一个全新的主干副本。

我还能尝试什么?

相关版本号为:

  • TortoiseSVN 1.8.4
  • 颠覆 1.8.5
  • 客户端操作系统:Windows XP

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    我想通了:我试图在路径中创建一个包含两个文件夹的分支,即 /branches/foo/bar/。操作失败,因为第一个子文件夹不存在。

    在 TortoiseSVN 的分支选项窗口底部实际上有一个选项,称为“创建中间文件夹”,默认为关闭。我想现在说得通了。

    如果 TortoiseSVN 能提供更有用的错误信息就好了。

    【讨论】:

    • 这并不是 TortoiseSVN 的错。这是颠覆的错。我们应该提供更好的错误。我怀疑这里的问题是我们在不应该的地方返回了 409 http 状态代码。我知道我们做了一些改变来解决其中的一些问题,但我不确定这个具体案例。向 users@subversion.apache.org 发送一封电子邮件可能会有所帮助,描述您在做什么以及您收到的错误消息。这样我们一定会修复它。
    • 谢谢 Ben,我会给他们发一封电子邮件。
    • 只需检查“创建中间文件夹”即可解决我的问题。
    • 在命令行使用 --parents 选项创建缺少的中间目录。
    • 您应该接受这个作为您问题的答案。它确实解决了问题。
    【解决方案2】:

    这是服务器端的某种问题。我想到了几个可能的问题。

    • 您正在通过代理服务器运行,该代理服务器使请求超时,然后重复请求,然后由于两个命令失败而生成错误。

    • 有人在未重新启动服务器的情况下修改了 Subversion 存储库。例如。有人运行了转储/加载循环,然后替换了存储库(修复这个问题可能很简单,就像重新启动守护程序一样)。

    • 存储库中有一些损坏。

    当您尝试执行此操作时,存储库的 error_log 和 access_log 中有什么内容?如果我能看到这些,我可能会告诉你哪些是可能的。

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 2014-01-25
      • 2011-06-18
      • 2010-09-07
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多