8

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

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

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

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

我知道为什么会这样,因为在同一位置有未版本化的文件,所以我的问题是我该如何解决?

我不想删除远程目录,因为它包含与服务器数据库记录相关的图像。那么我怎样才能恢复那个提交的目录呢?我尝试了 svn->revert modify->revert previous commits 在该目录中,但这给出了以下错误:

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

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

谢谢

4

3 回答 3

14

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

于 2013-03-10T22:31:44.217 回答
3

I found same problem..and the solution is.. remove assets/uploads/images directory and then get svn up...

于 2014-06-20T10:06:27.907 回答
0

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

于 2021-06-28T18:18:05.170 回答