无法使用TortoiseSVN在Subversion存储库上创建分支

时间:2014-01-22 06:19:25

标签: svn tortoisesvn

我已经完全删除了我们的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
  • Subversion 1.8.5
  • 客户端操作系统:Windows XP

2 个答案:

答案 0 :(得分:46)

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

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

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

答案 1 :(得分:0)

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

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

  • 有人在不重启服务器的情况下修改了Subversion存储库。例如。有人运行转储/加载循环,然后更换存储库(修复此操作可能很简单,例如重新启动守护程序)。

  • 存储库中存在一些损坏。

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