【问题标题】:SVN unversioned directory with same name already exists已存在同名的 SVN 未版本化目录
【发布时间】:2013-02-26 00:32:33
【问题描述】:

我也看到了类似标题的问题,但这个问题有一个例外,即在服务器上更新时出错,因此无法删除以前的未版本化目录。

我正在使用 SVN 上传代码文件,您我们在服务器上手动创建了上传的图像目录,不要通过 svn 提交上传图像,因为它是用户内容,在服务器和本地机器上可能会有所不同,这取决于数据库中的数据。

不小心有人提交了该 uploads/images 目录,所以我遇到了以下问题:

svn: Failed to add directory 'assets/uploads/images': an unversioned directory of the same name already exists

我知道为什么会发生这种情况,因为在同一位置有未版本化的文件,所以我的问题是如何修复它?

我不想删除远程目录,因为它包含与服务器数据库记录相关的图像。那么我怎样才能恢复那个提交的目录呢?我试过了 svn->还原修改->还原上一个 在该目录中提交,但会出现以下错误:

org.apache.subversion.javahl.ClientException: E195020: Cannot merge into mixed-revision working copy [341:448]; try updating first

所以有什么想法,我该如何解决? 如果在理解问题上有任何问题,请给我发表评论,我会说清楚。

谢谢

【问题讨论】:

    标签: svn revert svn-update


    【解决方案1】:

    我倾向于做的只是重命名有问题的目录,然后从 svn 重新获取。之后,我只是将文件夹重新合并在一起。

    【讨论】:

    • 工作得很好,我不得不把文件夹从这个位置移开。
    • 感谢您的回答!
    【解决方案2】:

    我发现了同样的问题..解决方案是.. 删除 assets/uploads/images 目录,然后 svn up...

    【讨论】:

    • 他强调不能删除目录!
    • 为什么不直接重命名呢?!正如Qpirate所说的那样?!在我的情况下,备份可能需要大约 9GB 的大小。在本地备份这么大的目录并不容易。
    • 我只是想用不同的方法来解决它.. Qpirate 方式也更可取.. 重命名它或获取备份并删除原始文件都是一样的,在这两种情况下你都需要额外的 9GB。我多次听到同样的问题..但在我的情况下,数据量并不大。
    【解决方案3】:

    我通常只使用 svn up --force 来解决没有目录复制和重新合并的问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多