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时出现相同的错误。
答案 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/
中的文件:
我没有:
我刚刚在现有的已检出文件夹中添加了新文件并修改了现有文件。
尝试清除失败后,我只是复制了文件夹(带.svn)进行备份,删除了系统中的文件夹。并更新。
问题解决了。不确定它是如何创建的。
我用svn学到的一件事 - 不要一起重命名(文件/文件夹)和修改。事实并非如此。
(Windows XP,TortoiseSVN 1.6.7)
答案 6 :(得分:0)
我相信我遇到了同样的问题,因为我已将SVN客户端更新为较新版本,并且未将工作副本更新为新格式。