【问题标题】:SVN: Cannot commit 'x' and 'y' as they refer to the same URL?SVN:不能提交“x”和“y”,因为它们引用相同的 URL?
【发布时间】:2011-09-03 16:27:15
【问题描述】:

我正在尝试对我的项目进行提交,但遇到了以下错误。密切关注路径:

Commit failed (details follow):
Cannot commit both
'C:\Development\Project\branches\nextver\project\bin\com\companyname\blah\Foo.java'
and
'C:\Development\Project\branches\nextver\project\src\com\companyname\blah\Foo.java'
as they refer to the same URL

这到底是怎么发生的?我从来没有在 Eclipse 的 bin 路径中有我的源文件!我能做些什么来修复它?请告诉我有什么比再次检查并替换所有文件更好的方法。我有 191 个 Java 文件,更不用说资源和 Eclipse 文件了。

【问题讨论】:

  • Eclipse 可能没有传达正确的问题。您可以使用命令行在项目的根目录中键入svn status 并编辑问题以便粘贴结果吗?
  • 我没有收到任何错误,只是一个很长的添加、删除和修改文件列表。没什么有趣的。请参阅下面的答案,了解最终的蛮力解决方案。

标签: eclipse svn commit


【解决方案1】:

我知道您发布此内容已经一年多了,但这可能对其他人有所帮助。我刚刚经历了同样的问题。我最终将其追溯到 Eclipse 上的项目设置。就我而言,发生的事情是 Eclipse 中的构建过程是“构建”/将源文件夹中的所有文件复制到构建文件夹中。这导致源中的 .svn 目录被复制到构建文件夹中,这就是 Subversion 混淆的原因。如果您通过 RepoBrowser 检查路径(我在 Windows 环境中使用 Tortoise)路径指向正确的目录(源和构建),但是如果您从本地计算机上的目录中运行“svn info”,您会发现源目录和构建目录指向相同的 URL(因此是消息)。

一旦我意识到问题出在 Eclipse 中,而不是特定于 Subversion,就很容易找到解决方案。您需要将“**/.svn/”添加到 Source 选项卡的 Java Build Path 中的源排除项:

项目 --> 属性 --> Java 构建路径。

【讨论】:

  • 附言。显然,如果您在 Eclipse 中使用 Subclipse 颠覆插件,您将不会遇到这个问题。我在 Eclipse 之外使用 Subversion。
【解决方案2】:

试试这个:

如果您看到.svn,请转到C:\Development\Project\branches\nextver\project\bin\ 并删除.svn。然后尝试提交。

我认为src 中的某些内容(包括.svn)被复制到bin,这使得它们看起来像是来自服务器中的同一个URL。你当然不希望这样。您可能需要更正构建设置。

【讨论】:

  • 我认为这是可能的。为避免将来出现这种情况,请将您的构建过程设置为排除 .svn 目录。
【解决方案3】:

解决方案是从我的本地副本中删除并忽略我的 bin 目录。再次。 Tortoise SVN 似乎忘记了我以前做过,我没有注意到 bin dirs 已经悄悄进入,导致了这个问题。在解决了它在我的路径中抛出的其他几个问题(冲突的源树等)之后,我设法让它提交。

我确实首先尝试从 bin 目录中删除 .svn 文件夹,但所做的只是导致它抱怨 bin 目录不再受源代码控制并停止。

【讨论】:

  • Argh,Tortoise SVN 和/或 svn 不会忽略 bin 文件夹。需要更多的研究......
  • 设置属性svn:ignore 以包含您的bin 目录并确保bin 目录也不在您的存储库中。
【解决方案4】:

在我的情况下,我有一个在两个项目之间共享的配置文件,但我已经在两个项目中更新了该文件(具有相同的更改)。

SVN 无法提交,因为它认为有两组不同的更改要提交到同一个文件。

所以我恢复了其中一个副本,然后我就可以提交了。

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多