【问题标题】:Subversion Merge "Path Not Found"颠覆合并“找不到路径”
【发布时间】:2014-07-01 15:31:34
【问题描述】:

在我的 Subversion 项目中,我从主干分支,进行了一些更改,现在我正在将该分支重新集成回主干。当我尝试进行合并时,我收到以下错误消息,这似乎是在抱怨特定的修订。

Merge status operation failed.
Filesystem has no item
svn: '/svn/repo/!svn/rvr/24066/path/to/branch/newProject' path not found

注意:分支是在修订版 24068 中创建的。

谁能解释为什么会出现这个错误以及如何解决它?

编辑

我使用的SVN和Subclipse版本是1.6。

【问题讨论】:

  • 显示真实命令,(log、ls、merge)和输出并添加SVN版本
  • @LazyBadger 道歉,发布这个问题不是为了解决我的具体问题,而是作为一般问题的资源。也许我用笼统的术语思考是错误的,但从我的研究来看,这似乎是一个相当普遍的问题,没有明确的解释。用svn版本编辑,因为这确实是相关信息。

标签: svn subclipse


【解决方案1】:

对于碰巧遇到这个问题的任何人,以下是我在发布此问题后收集的一些内容:

  1. 检查它说的路径不存在实际存在,svn 通常对这些事情是正确的。
  2. 有时可能是区分大小写的问题,因此请检查那些流氓大写错误。
  3. 如果您使用 svn over http,请将 url 粘贴到浏览器中并检查您是否可以看到该文件。
  4. 尝试执行svn cleanup 或在 Eclipse Team > Cleanup 中。这是为删除操作未成功完成时留下的锁而设计的,它过去为我修复了一些头抓挠!
  5. 检查流氓 svn.info 文件。该文件应该存在于您的分支的根目录中,如果它存在于项目的其他区域并且没有保持最新,则有时可能会导致问题。我在 26/06/15 使用 svn 1.8 和 eclipse 使用 subversive 和 svnkit 1.8 连接器时看到了这个问题,这阻止了我们合并。解决方案是删除项目根目录下的所有 svn.info 文件。

【讨论】:

  • 遵循 ConMan 关于路径存在的建议。你可能会对自己说“路径当然在那里。毕竟这是存储库的‘工作目录’。”但是,您尊敬的一位同事可能已经离开并重新配置了存储库目录,因此您的工作目录不一致。问我怎么知道的。 :-/
【解决方案2】:

我遇到了这个问题,发现它是由 TortoiseSVN 中的一个缓存存储库引起的。

为了修复它,我去了 TortoiseSVN 设置,日志缓存 > 缓存存储库并删除了缓存。

【讨论】:

  • 我不经常使用乌龟,但我发现最好禁用它的缓存和保存的数据。被我的帐户锁定了几次,因为它认为它知道我刚刚更改的密码...
  • 解决了我的问题。
【解决方案3】:

在分支上执行“显示日志”时出现同样的错误。 如 msmucker0527 所述清除缓存为我清除了这个问题。 实际上做了缓存日志的“更新”,而不是“删除”。 在开始/TortoiseSVN/设置下找到“设置”

【讨论】:

    【解决方案4】:

    我在运行 svn 命令时遇到了确切的错误。最初使用批处理文件来运行命令并且没有问题。但后来我搬到 Powershell 执行命令,我会遇到这个错误。

    事实证明,通过 Powershell 执行 URL 时区分大小写,但使用批处理脚本就可以了。

    请检查网址是否区分大小写。

    【讨论】:

      【解决方案5】:

      当我将项目作为普通项目(而不是 maven 项目)签出时 然后在团队合并之前将其转换为 maven。问题解决了。

      【讨论】:

        猜你喜欢
        • 2012-05-30
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多