【问题标题】:svn - remote file list not matching local file listsvn - 远程文件列表与本地文件列表不匹配
【发布时间】:2012-05-31 15:59:40
【问题描述】:

我的 subversion 中的文件似乎没有出现在我的远程 svn 存储库中,但根据 Tortoise,它们在我的目录结构下显示为版本控制。此外,Tortoise 允许我提交这些文件并成功接受我所做的任何更改,但我尝试在新计算机上签出整个项目,并且根据存储库浏览器缺少许多文件。

有人遇到过这个问题吗?有一些简单的解决方法吗?

谢谢。

【问题讨论】:

  • 您可能需要检查这些“附加”文件在存储库中的实际位置。您可以使用svn info 并查找URL 行,看看它是否与其他文件匹配。
  • 所以看起来这些文件实际上位于与我预期不同的目录中,但我想我确实在那里看到了它们。将它们“重新指向”到正确位置的最佳方法是什么?
  • 使用存储库浏览器,将它们从“坏”位置复制到正确位置。应该这样做。

标签: svn tortoisesvn


【解决方案1】:

将文件夹复制到您的 svn checkout 目录总是一个问题。这样做,

  • 再次检查您的项目。
  • 使用 meld 或 araxis merge 来比较您的 checkin/workinprogress 文件夹。
  • 现在在 checkin 目录中手动创建任何文件夹,并将所有文件从 workinprogress 复制到 checkin 文件夹。

不要

  • 从工作中复制文件夹
  • 将所有 .svn 文件夹从 workinprogress 复制到签入。

现在,做一个

  • svn 状态
  • 添加/删除所有?/!文件/文件夹。或者只运行 sudo svn --force add。
  • 最后 sudo svn 提交。

svn ROCKS 上的命令行。 Tortoise 不错,但命令行胜过一切。

【讨论】:

    【解决方案2】:

    是的……我知道痛苦。也许您从另一个文件夹/项目中复制了一些文件夹...属于另一个存储库。 SVN 不会抱怨 - 它只是让您使用 2 个独立的存储库。发生在我身上几次。检查您的所有文件是否属于同一个存储库。

    【讨论】:

    • 感谢您的及时回复。我该如何做那张支票? URL 看起来一样,而且都在 HEAD 下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多