svn co如何给出一个“;目录已存在错误";?

svn co如何给出一个“;目录已存在错误";?,svn,Svn,这怎么可能 我要签出一个空目录 签出到Windows和OS X时出现相同错误。是否确认它为空且.svn不存在?您是否尝试过不给它projectname,而是移动到该目录并签出它?如果您完全确定要签出的目录是空的,您可能希望查看存储库是否包含使用不同大小写的同名目录。当存储库的主机操作系统是Linux时,有时会发生这种情况。有时,当工作目录FS不区分大小写时,这会导致问题。如果您以前签出此目录,可能会有一个隐藏的.svn文件夹(以点为前缀的文件夹相当于Linux/OSX中的隐藏文件夹) 在最近创建

这怎么可能

我要签出一个空目录


签出到Windows和OS X时出现相同错误。

是否确认它为空且.svn不存在?您是否尝试过不给它
projectname
,而是移动到该目录并签出它?

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

如果您以前签出此目录,可能会有一个隐藏的.svn文件夹(以点为前缀的文件夹相当于Linux/OSX中的隐藏文件夹)


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

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

我遇到了类似的问题,虽然不是“.svn”目录,而是普通目录

我在签出到空目录时遇到此错误:

svn:添加目录“文件”失败:的未版本目录 已存在相同的名称

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

我做了一个
rm-rf文件
,然后重复签出。之后结帐成功了


(虽然'files'目录在第二次签出时变为空,而在第一次签出时也签出了一些内容。幸运的是,它只是动态生成的内容,所以不是一个严重的问题).

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

我遇到了“无法添加目录版本化目录XYZ…相同名称已存在”错误

我签出了
/regular文件夹/
中的文件:

我没有:

  • 更改了文件夹名
  • 添加或修改任何camelCase文件
我刚刚添加了新文件并修改了现有签出文件夹中的现有文件

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

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


(Windows XP,OrtoiseSVN 1.6.7)

@Ethan OS X的默认FS不区分大小写。(除非最近发生了变化)SVN服务器的区分大小写并不重要。SVN回购结构本身在所有平台上都区分大小写。只有当你对一个工作副本做了不区分大小写的事情,然后将其提交(例如,从windows,或者很明显,从OSX提交,这对我来说是新闻)时,你才会遇到麻烦。欢呼!你搞定了。现在一切都好了。@Ethan:既然这是你的解决方案,我想知道你运行的是什么版本的SVN?SVN不允许提交.SVN文件夹,除非在1.5.x系列中的某个地方有一个bug,如果内存可用的话。您可能想升级到最新版本。@Ethan:有什么办法解决这个问题吗@Patrick,尝试在.svn目录的存储库URL上执行
svn delete
。我在一个名为css的文件夹上遇到了同样的问题,无法执行svn delete(给我一个错误,没有找到该文件)。我通过创建一个新目录css2来解决这个问题,将所有文件从css移动到css2。然后我做了
svn添加css2
rm-rf css
,然后是
svn更新
,以摆脱ghost文件夹。然后,在检查了我的更改后,我做了
svn mv css2 css
,并提交了更改以使事情恢复正常。
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