svn错误可以';t在.svn\pristine下创建目录

svn错误可以';t在.svn\pristine下创建目录,svn,teamcity,Svn,Teamcity,突然发生了一个非常奇怪的错误(即工作流中没有任何更改),症状是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\adeda1932e

突然发生了一个非常奇怪的错误(即工作流中没有任何更改),症状是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上的此文件夹上发生错误
  • 我可以很好地从Ortoisesvn签出整个存储库
奇怪的是,问题的根源并不明显。Teamcity刚刚开始更新,因为我第一次看到它时它收到了新的更改。所讨论的更改是对现有文件的修改


有什么想法吗?

当你出错时,你到底在尝试什么?您是否正在移动存储库?添加文件?这是TeamCity想要做的吗?如果是这样,当错误发生时,TeamCity试图做什么

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

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


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

解决方案是重新启动生成服务器,然后执行干净的生成

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


很抱歉,这不太有趣

这是问题的一部分,问题的根源并不明显。Teamcity刚刚开始更新,因为我第一次看到它时它收到了新的更改。所讨论的更改是对现有文件的修改。请查看此TeamCity服务器上的两件事:查看是否
D:\TeamCity\u buildAgent\buildAgent\work\adeda1932e08092f\.svn\pristine\59
作为目录存在(TeamCity表示找不到它)。查看您作为TeamCity用户是否可以通过
svn update
命令行客户端更新工作副本。这将确定工作副本或TeamCity是否存在问题。它也可能给你一个更好的错误信息。顺便说一句,我认为TeamCity正在使用SVNAPI进行签出和更新。不,只是提交了一个修改过的文件,名称已经提交了。该命令是一个简单的update@david W,文件不在那里,上面消息中显示的错误是我在控制台上运行svn update时发生的