svn:外部失败目录错误无法锁定非目录'目录'

时间:2015-04-30 15:40:59

标签: svn

我刚从SVN将旧项目的一些旧文件和目录加载到我的电脑上以调试问题。

尝试更新工作目录时,我收到以下信息:

external failed directory error Can't obtain lock on non-directory 'directory'

我按照某些帖子的建议尝试了svn cleanup,但无济于事。

任何人都有任何指示我可以如何解决这个问题?

5 个答案:

答案 0 :(得分:6)

如果我重命名现有目录,然后将代码发送到新目录,则问题就解决了。

现在我明白其他帖子的意思了。

答案 1 :(得分:3)

我无法确切地知道究竟是什么问题,但对我来说,以下解决方法有效: 删除(或更改文件时重命名)相关文件夹。更新 - >将重新创建文件夹。

如有必要,请复制之前更改过的文件。

答案 2 :(得分:1)

我有同样的错误。 问题是包含资源的目录已经存在于它所指向的路径中,必须将其删除,并且svn会自动创建它。

不起作用:

命运路径上的现有目录:

版本\

  • EXT1
  • EXT2

将接收外部的路径:

版本\\ EXT1

外部的源路径:

^ / PROJECT1 /资源/ EXT1

有效:

命运路径上的现有目录:

版本\

  • EXT2

将接收外部的路径:

版本\\ EXT1

外部的源路径:

^ / PROJECT1 /资源/ EXT1

答案 3 :(得分:0)

在.svn目录外部的目录中删除该错误。例如,当脚本秘密删除本地目录并将其替换为不含“ .svn”目录的精确副本时,就会发生这种情况。

因此,如果您删除此外观相似/ doppelganger并从回购中恢复原始版本就可以了。

如果您知道ClearCase,则此效果称为“日食”。

答案 4 :(得分:0)

在执行SVN更新之前,我没有创建外部引用的目录,从而解决了该错误。