svn错误无法在.svn \ pristine下创建目录

时间:2014-08-20 18:52:16

标签: svn teamcity

突然发生的奇怪错误(即工作流程中没有任何内容发生变化),症状是teamcity build挂起来检查源,然后我尝试去svn并手动执行checkout我得到:

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的
  • 大量可用磁盘空间
  • 错误仅出现在该特定文件夹上的构建机器上,错误显示在togotise svn上,在teamcity上它只是挂起
  • 仅在teamcity上的此文件夹上发生错误
  • 我可以从tortoisesvn
  • 查看整个存储库

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当你收到错误时,你究竟尝试了什么?您是否将存储库移动了?添加文件?这是TeamCity试图做的事情吗?如果是这样,那么当错误发生时TeamCity会尝试做什么。

这将有助于我理解系统正在尝试做什么。

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

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

答案 1 :(得分:0)

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

似乎有些文件已被锁定且无法删除并且使svn处于异常状态

对不起,这不是更有趣