【问题标题】:TortoiseSVN shows red ! decorator for folder, but no files within it are marked with "!"TortoiseSVN 显示红色!文件夹的装饰器,但其中没有文件标有“!”
【发布时间】:2010-03-16 19:17:39
【问题描述】:

我是 SVN 的新手。我使用的是最新版本(svn 1.6.9,TortoiseSVN 1.6.7.18415)。

一些文件夹旁边有一个红色感叹号。如果我向下钻取,我会找到一个子文件夹!同样,但其中没有标有 ! 的 文件 (全部都是绿色复选标记或没有图标(因为它们被忽略(如 .exe 文件)。

我尝试过的:

  • 清理{报告成功}
  • 添加{报告没有添加。根据 .ignore 属性,所有受版本控制的文件都已被忽略。
  • 提交{成功}
  • SVNupdate {成功}
  • 重新启动计算机。

一些奇怪的东西: -我有一堆 CVS 文件夹(这些文件是从使用 CVS 的 PC 复制过来的,但我们不需要那个版本历史,所以我没有将它导入 SVN)。我删除了那些 CVS\ 文件夹,它们在我签入时显示(作为未版本化的文件)。

有什么想法吗?

编辑:这是我修复它的方法(基于Turnkeys answer):

  1. 执行 SVN>Commit 并检查所有“非版本化”CVS 文件夹(我已删除),
  2. 执行了 SVNupdate,然后只显示一个文件夹 (!)。
  3. 进行了 SVN> CleanUp,现在一切正常。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    听起来好像那些已删除的文件可能在某个时候被标记为已签入,并且当您进行提交时,SVN 正试图在存储库中删除它们。您确定当您进行提交时,它不仅仅是尝试将这些文件更新为丢失而不是签入它们吗?如果是这样,请继续并通过在提交期间检查它们来检查它们是否已删除(它们应该具有缺失的“文本状态”。

    【讨论】:

      【解决方案2】:

      我在办理登机手续后就发生了这种情况。即使按 F5 刷新窗口也可能不会刷新文件夹装饰器。

      我使用过的可能解决方案:

      1. 更新文件夹
      2. 关闭资源管理器窗口并重新打开
      3. 打开 Tortoise SVN 设置...点击图标叠加...然后将右侧面板顶部的状态缓存更改为“无”。
      4. TSVNCache.exe 进程缓存状态...它可能已挂起或其他原因。结束进程(如果您认为它已挂起)。

      【讨论】:

        【解决方案3】:

        您的文件夹可能存在树冲突。有关它们是什么以及如何解决它们的更多信息,请参阅TortoiseSVN help

        【讨论】:

          【解决方案4】:

          另请参阅我对相关问题 here 的回答。

          如果没有对工作副本进行修改,则可能只需要手动刷新 shell 覆盖。您可以使用 TortoiseSVN 1.7 完成此操作,并且可以自动化它。

          【讨论】:

            【解决方案5】:

            您可以对文件夹进行一些属性更改。有时 Tortoise 也赶不上目录的状态。只需等待几分钟,然后再次查看您的文件夹。

            另外,右键单击您的文件夹并选择“检查修改”或“提交”它应该会显示与存储库不同步的文件

            【讨论】:

              【解决方案6】:

              一旦你提交被标记的文件将被 svn 删除。 当心!!

              【讨论】:

              • 这应该是一条评论。它没有回答 OP 的问题
              猜你喜欢
              • 2018-02-15
              • 2013-08-09
              • 2017-02-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-12-13
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多