svn如何给出“目录已存在错误”?

时间:2009-06-22 19:10:41

标签: svn

svn co svn+ssh://myhost/path/projectname/trunk projectname

[...]

svn: Failed to add directory 'projectname/test/.svn': an unversioned 
  directory of the same name already exists

怎么可能?

我正在检查一个空的目录。

检查Windows和OS X时出现相同的错误。

7 个答案:

答案 0 :(得分:14)

在某人将.svn目录本身提交到存储库之前,我可能已经看到过这个问题。因此,在尝试创建工作目录时,无法创建版本化的.svn目录,因为工作目录已有自己的.svn目录。

答案 1 :(得分:3)

我有类似的问题,但不是'.svn'目录,而是正常目录。

签出空目录时我收到了这个错误:

  

svn:无法添加目录'files':一个无版本的目录   同名已存在

该目录具有动态内容,并设置为svn:ignore,并且存储库可能也已损坏。

我做了一个rm -rf files,然后重复了结账。结账后,结账成功了。

(虽然'文件'目录在第二次结账时变空,而第一次检查出来的东西也是空的。幸运的是它只是动态生成的内容,所以不是一个严重的问题。)

答案 2 :(得分:2)

确定它是空的并且.svn不存在?您是否尝试过不让它projectname而是转移到该目录并检查出来?

答案 3 :(得分:2)

如果您完全确定要检出的目录是空的,则可能需要查看存储库是否包含使用不同大小写的同名目录。当存储库的主机操作系统是Linux时,有时会发生这种情况。有时,当工作目录FS不区分大小写时,这会导致问题。

答案 4 :(得分:2)

如果你以前检查过这个目录,可能会有一个隐藏的.svn文件夹(以dot为前缀的文件夹相当于隐藏在Linux / OSX中)?

在最近创建的另一个文件夹中是否会出现同样的问题?

答案 5 :(得分:2)

我遇到“无法添加目录版本化目录XYZ ...同名已存在”错误。

我检查了/regular-folder/中的文件:

我没有:

  • 更改了文件夹名称
  • 添加或修改任何camelCase文件

我刚刚在现有的已检出文件夹中添加了新文件并修改了现有文件。

尝试清除失败后,我只是复制了文件夹(带.svn)进行备份,删除了系统中的文件夹。并更新。

问题解决了。不确定它是如何创建的。
我用svn学到的一件事 - 不要一起重命名(文件/文件夹)和修改。事实并非如此。

(Windows XP,TortoiseSVN 1.6.7)

答案 6 :(得分:0)

我相信我遇到了同样的问题,因为我已将SVN客户端更新为较新版本,并且未将工作副本更新为新格式。