在 Visual Studio 2008 中,由于名称中的拼写错误,我想重命名一个文件夹。我在解决方案结构中重命名它。现在,文件夹和 .CSProj 文件已签出,我也签入了。

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

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

这里发生了什么?

如果我尝试撤消更改,我会收到相同的消息。我必须强制获取最新版本才能撤消更改。这也是怎么回事?

最终的修复是让所有其他用户签入 .csproj,然后在源代码管理资源管理器中重命名文件夹。此时它起作用了,尽管之前没有起作用。

重命名的签入成功,并且在后续签入中清除了对旧名称的引用。

有帮助吗?

解决方案

如果您要重命名签出文件夹中的文件之一,然后TFS无法将文件移动到新的位置。

有关的任何文件夹重命名动作,每个人都有被淘汰的项目。

其他提示

如果Visual Studio中开始做怪,直接尝试在TFS源代码管理。我上周也有类似的问题。

,而不是试图在与该溶液开放,代替打开Visual Studio中没有SLN的对象进行检查,转到团队资源管理器并导航到目标溶液中的源控制文件夹。

入住从源控制浏览器窗口。

您就可以检查它的现在。享受。

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

  1. 撤消.sln,之后
  2. 撤消.vssscc

BR

我也是我有重命名文件夹的问题。对我来说没有任何提示的方法的工作。由于这个问题似乎只在我的客户和没有其他团队成员的客户端这似乎是一个客户端的问题。所以我改名为本地源目录,并再次得到的一切,并没有帮助。我resinstalled的TFS客户端,并没有帮助也没有。

但至少我发现这是第一次关闭该解决方案,然后在检查的一种方式。这对我来说唯一的办法,现在重命名任何文件夹。有没有人有一个想法,为什么是这样的,我怎么能解决这个问题?

通过转到文件 - >关闭解决方案,然后尝试在该文件中,以检查关闭溶液。这种方法为我工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top