代码之家  ›  专栏  ›  技术社区  ›  remi bourgarel

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

  •  1
  • remi bourgarel  · 技术社区  · 14 年前

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

    在windows资源管理器中,我可以看到一个带有红色小圆圈的文件夹(好像有冲突)。

    所以我要:

    Righ click on the folder -> TortoiseSVN -> Resolved
    

    然后出现一个名为“resolve”的窗口,告诉我“file list is empty”

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

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

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

    谢谢。

    4 回复  |  直到 10 年前
        1
  •  2
  •   Stefan    14 年前

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

        2
  •  1
  •   Qadi    10 年前

    正如Stefan之前所指出的,一个红色的圆圈覆盖着一个感叹号,这意味着你或者一个正在运行的工具访问了该文件夹下的一个文件并对其进行了编辑。

    因此,现在这个文件夹与您最近更新时从中央存储库获得的文件夹有一个本地差异(但仅限于 上次更新 而不是针对存储库本身的最新状态)。

    冲突的覆盖是 黄色三角形 上面有个感叹号。

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

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

        3
  •  0
  •   veljkoz Danko Valkov    14 年前

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

    如果提交列表中没有任何内容,则图标最终将刷新。

        4
  •  0
  •   Dialecticus    14 年前

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

    如果文件夹属性冲突,则需要解析.svn文件夹中的文件目录属性库。当您手动解析该文件时,就像对任何其他文件所做的那样,您实际上可以将其标记为已从冲突中解决。