如何修复SVN错误:“已经是其他URL的工作副本”?

时间:2012-01-04 22:02:39

标签: svn tortoisesvn

在试图找出我们收到此错误的原因时,我看了at this question.

不幸的是,这不是同一个问题,答案也没有用。

我们的存储库有一个外部属性 - 正是这个目录在进行“全新”结账时显示错误。

我们发现的问题是:

  1. 项目在文件夹
  2. 上有外部属性
  3. 我们有人在同一个地方添加了一个文件夹,其中包含该属性中子文件夹的名称
  4. \树干\项目 \ trunk \ project \ foo有一个外部属性:bar指向某个URL

    然后有人在foo下提交了名为bar的文件夹

    这搞砸了一切。 (现在有两个关于svn url信息冲突的文件夹副本)

3 个答案:

答案 0 :(得分:3)

这件事发生在我身上 - 我检查了ACMECorp而不是ACMECorp\trunk。当我尝试删除本地ACMECorp目录并检查文件夹一级时,我收到此错误。

撤消本地删除,右键单击并选择切换... 。选择您要签出的实际路径(在我的情况下' ACMECorp \ trunk'并勾选'忽略祖先'选项。

答案 1 :(得分:0)

为了解决这个问题,我们做了以下工作:

从repo浏览器中我们删除了非外部文件夹(然后对外部引用进行了分支。第二步可能没有必要,但是因为我们正在分支主项目。)

不确定是否有人会从中受益,但这会让我们头疼。

在svn中几乎是一个允许这样做的错误...

答案 2 :(得分:0)

当我选择当地的WD并试图再次结账时,我遇到了类似的问题。请务必提供SVN目录的确切路径,因为其他目录中包含.svn文件,因此会发生冲突。