TortoiseSVN工作副本文件夹与冲突但文件列表为空

时间:2010-11-25 15:30:21

标签: svn windows-7 tortoisesvn visualsvn

上下文:Windows 7 + TortoiseSVN + Visual Studio 2010 + VisualSVN

在Windows资源管理器中,我可以看到我的一个带有小红圈的文件夹(就像存在冲突一样)。

所以我这样做:

Righ click on the folder -> TortoiseSVN -> Resolved

然后出现一个标题为“resolve”的窗口,告诉我“文件列表为空”

所以我点击“确定”,我的文件夹仍然是红色圆圈,

当我尝试“清理”时,我的文件夹被标记为确定(绿色圆圈),但如果我转到父目录并返回,则会再次出现红色圆圈。

也许我不太清楚svn是如何工作的,但这真的很奇怪。

感谢。

4 个答案:

答案 0 :(得分:2)

小红圈并不意味着冲突,这意味着有一个修改。 使用“检查修改”对话框查看确切修改的内容。

答案 1 :(得分:1)

正如Stefan先前所指出的那样,带有感叹号的红色圆圈覆盖意味着您 - 或许是一个正在运行的工具 - 已经访问该文件夹下的文件并对其进行了编辑。

所以现在这个文件夹与您上次从最新更新的中央存储库获得的本地区别有所不同(但仅针对上次更新,而不是针对最新状态下的存储库本身)

冲突的叠加层是黄色三角形,上面带有感叹号。

=> 您可以参考tortoise网站(http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-wcstatus.html)的“SVN图标叠加”文档部分,以便更好地了解可用的不同叠加层。

=> 运行上下文菜单操作“检查修改”会为您提供每个文件/文件夹的即时状态列表,显示其实际情况。

答案 2 :(得分:0)

不要担心图标 - 它们不会定期更新。我认为Windows有一个文件/文件夹图标缓存,在我不知道什么后,图标会刷新。

如果您的提交列表中没有任何内容,那么一切正常,图标将最终刷新。

答案 3 :(得分:0)

文件夹本身可以具有由svn跟踪的属性。其中一个属性是svn:exernal,它将外部存储库存储到当前工作副本(另一个存储库中的一个存储库)。

如果文件夹属性发生冲突,则需要解析.svn文件夹中的文件dir-prop-base。手动解析文件时,就像对任何其他文件一样,然后您可以将其标记为从冲突中解决。