我刚从SVN将旧项目的一些旧文件和目录加载到我的电脑上以调试问题。
尝试更新工作目录时,我收到以下信息:
external failed directory error Can't obtain lock on non-directory 'directory'
我按照某些帖子的建议尝试了svn cleanup
,但无济于事。
任何人都有任何指示我可以如何解决这个问题?
答案 0 :(得分:6)
如果我重命名现有目录,然后将代码发送到新目录,则问题就解决了。
现在我明白其他帖子的意思了。
答案 1 :(得分:3)
我无法确切地知道究竟是什么问题,但对我来说,以下解决方法有效: 删除(或更改文件时重命名)相关文件夹。更新 - >将重新创建文件夹。
如有必要,请复制之前更改过的文件。
答案 2 :(得分:1)
我有同样的错误。 问题是包含资源的目录已经存在于它所指向的路径中,必须将其删除,并且svn会自动创建它。
不起作用:
命运路径上的现有目录:
版本\
将接收外部的路径:
版本\\ EXT1
外部的源路径:
^ / PROJECT1 /资源/ EXT1
有效:
命运路径上的现有目录:
版本\
将接收外部的路径:
版本\\ EXT1
外部的源路径:
^ / PROJECT1 /资源/ EXT1
答案 3 :(得分:0)
在.svn目录外部的目录中删除该错误。例如,当脚本秘密删除本地目录并将其替换为不含“ .svn”目录的精确副本时,就会发生这种情况。
因此,如果您删除此外观相似/ doppelganger并从回购中恢复原始版本就可以了。
如果您知道ClearCase,则此效果称为“日食”。
答案 4 :(得分:0)
在执行SVN更新之前,我没有创建外部引用的目录,从而解决了该错误。