【问题标题】:svn error can't create directory under .svn\pristinesvn 错误无法在 .svn\pristine 下创建目录
【发布时间】:2014-08-28 14:44:34
【问题描述】:

突然发生的非常奇怪的错误(即工作流程中没有任何改变),症状是 teamcity 构建挂起检查源,然后我尝试去 svn 并手动进行检查,我得到:

Error: Can't move  
Error:  'D:\TeamCity_buildAgent\BuildAgent\work\adeda1932e08092f\.svn\tmp\svn-82F432C7'  
Error:  to  
Error:  'D:\TeamCity_buildAgent\BuildAgent\work\adeda1932e08092f\.svn\pristine\59\5909d29d95ea2293ffcaedf15b79278fcb6af65e.svn-base':  
Error:  The system cannot find the path specified.  
Error: Can't create directory  
Error:  'D:\TeamCity_buildAgent\BuildAgent\work\adeda1932e08092f\.svn\pristine\59':  
Error:  The system cannot find the path specified.  

到目前为止我尝试了什么:

  • 删除文件夹并再次结帐
  • 清理
  • 清理所有选项
  • 许多其他的东西......

上下文

  • 大型仓库(超过 5Gb)
  • svn 1.7
  • Win7
  • 大量可用磁盘空间
  • 到目前为止,该错误仅在构建机器上出现在该特定文件夹上,该错误显示在 tortoise svn 上,在 teamcity 上它只是挂起
  • 仅在 teamcity 的这个文件夹上出现错误
  • 我可以从 tortoisesvn 中很好地签出整个存储库

奇怪的是,问题的根源很明显。 Teamcity 刚刚开始更新,因为我第一次看到它时它收到了新的更改。有问题的更改是对现有文件的修改。

有什么想法吗?

【问题讨论】:

    标签: svn teamcity


    【解决方案1】:

    当您遇到错误时,您到底在尝试什么?您是否将存储库移过来?添加文件?这是 TeamCity 试图做的事情吗?如果是这样,当错误发生时,TeamCity 正在尝试做什么。

    这将帮助我了解系统试图做什么。

    文件名很长。 Windows 不会正常处理长度超过 255 个字符的文件名,包括路径。有时,我看到 C# 项目具有文件目录结构,其中文件名过长。此外,该文件名只有 122 个字符。

    看看你是否可以查看控制台,看看发生错误时正在执行什么命令。

    【讨论】:

    • 这是问题的一部分,问题的根源很明显。 Teamcity 刚刚开始更新,因为我第一次看到它时它收到了新的更改。有问题的更改是对现有文件的修改。
    • 查看这个 TeamCity 服务器上的两件事:查看 D:\TeamCity_buildAgent\BuildAgent\work\adeda1932e08092f\.svn\pristine\59 是否作为目录存在(TeamCity 表示找不到)。看看您作为 TeamCity 用户是否可以通过svn update 命令行客户端更新工作副本。这将查明工作副本或 TeamCity 是否存在问题。它也可能会给你一个更好的错误信息。顺便说一句,我认为 TeamCity 正在使用 SVN API 进行结帐和更新。
    • 不,只是提交修改过的文件,名称已经提交。该命令是一个简单的更新 @david W 文件不存在,上面消息中显示的错误是我在控制台上运行 svn update 时发生的情况
    【解决方案2】:

    解决方案是重新启动构建服务器,然后干净的构建工作。

    似乎某些文件被锁定并且无法删除,并且使 svn 处于一种奇怪的状态

    对不起,这不是更有趣

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-22
      相关资源
      最近更新 更多