代码之家  ›  专栏  ›  技术社区  ›  Anthony

TFS不允许文件夹重命名,声称存在锁

  •  4
  • Anthony  · 技术社区  · 16 年前

    在VisualStudio2008中,由于名称输入错误,我想重命名文件夹。 我在解决方案结构中将其重命名。文件夹和.CSProj文件现在已签出,我也签入了。

    TFS返回“Microsoft Visual studio此时无法执行源代码管理操作,因为操作中涉及的某些文件已被锁定。请稍后重试该操作”。

    查看源代码管理资源管理器,我可以确认文件夹和其中的文件根本没有签出。.csproj和csproj.vspscc由另一个用户“编辑”。

    这是怎么回事?

    如果我试图撤消更改,我会收到相同的消息。在撤消更改之前,我必须强制获取最新版本。那又是怎么回事?

    重命名的签入成功,对旧名称的引用在以下签入中被清除。

    6 回复  |  直到 16 年前
        1
  •  5
  •   ChrisLively    16 年前

    如果要重命名的文件夹中的某个文件已签出,则TFS无法将该文件移动到新位置。

    对于任何文件夹重命名操作,每个人都必须退出项目。

        2
  •  3
  •   Gerrie Schenck    16 年前

    如果VisualStudio开始执行奇怪的操作,请直接在TFS源代码管理中尝试。上周我也有类似的问题。

        3
  •  2
  •   MemeDeveloper    7 年前

    从源代码管理资源管理器窗口签入。

        4
  •  0
  •   Sergey    16 年前

    在撤消将其重命名回旧名称之前,它将更新TFS项目名称。 然后撤消项目更改。使用其他名称保存当前解决方案后出现的类似问题。它创建了一个新的解决方案,但同时在TFS中签出了旧的解决方案,将其重命名为新的解决方案,并且不允许撤消签出的重命名。为了解决这个问题,我加载了新的(重命名的)解决方案,然后用旧名称将其保存回去。它将签出解决方案更改为以前的名称,之后我可以通过两个步骤撤消它:

    1. 撤销。sln,
    2. 撤销.vssscc

        5
  •  0
  •   Stefan Barthel Stefan Barthel    16 年前

    但至少我找到了一种方法,那就是先关闭解决方案,然后签入。这是我现在唯一可以重命名文件夹的方法。有人知道这是为什么吗?我如何解决它?

        6
  •  0
  •   Manoj CM    8 年前