TortoiseSVN显示红色!文件夹的装饰器,但其中没有文件标有“!”

时间:2010-03-16 19:17:40

标签: svn tortoisesvn

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

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

我尝试了什么:

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

一些奇怪之处: - 我有一堆CVS文件夹(这些文件是从使用CVS的PC上复制的,但我们不需要那个版本历史记录,所以我没有将它导入SVN)。我删除了那些CVS \文件夹,当我在CheckIn时它们显示(作为无版本文件)。

有什么想法吗?

编辑:以下是我修复过的内容(基于Turnkeys answer):

  1. 是否有SVN> 提交并检查了所有“非版本化”的CVS文件夹(我已删除),
  2. SVNupdate 然后只有一个文件夹仍显示(!)。
  3. SVN> CleanUp ,现在看起来都很好。

6 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:9)

我办完登机手续后就发生了这件事。即使按F5刷新窗口也可能无法刷新文件夹装饰器。

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

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

答案 2 :(得分:1)

您的文件夹可能存在树冲突。有关详细信息以及解决方法,请参阅TortoiseSVN help

答案 3 :(得分:1)

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

如果没有对工作副本进行修改,则可能只需要手动刷新shell覆盖。你可以用TortoiseSVN 1.7做到这一点并且可以自动化它。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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