4

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

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

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

这里发生了什么?

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

最终的解决方法是让所有其他用户签入 .csproj,然后在源代码管理资源管理器中重命名文件夹。在这一点上,它起作用了,尽管以前没有起作用。

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

4

6 回答 6

5

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

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

于 2009-03-19T19:53:52.473 回答
3

如果 Visual Studio 开始出现异常,请直接在 TFS 源代码管理中尝试。上周我遇到了类似的问题。

于 2009-02-23T12:13:52.560 回答
2

不要尝试在解决方案打开的情况下签入对象,而是打开没有 sln 的 Visual Studio,转到团队资源管理器并导航到目标解决方案的源代码管理文件夹。

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

您现在可以签入。享受。

于 2011-03-30T18:46:46.227 回答
0

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

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

BR

于 2009-03-19T19:41:56.417 回答
0

我也是,我在重命名文件夹时遇到问题。对我来说,建议的方法都不起作用。由于问题似乎只出在我的客户身上,而其他团队成员的客户都没有,这似乎是客户问题。所以我重命名了本地源目录并再次获取所有内容,但没有帮助。我重新安装了 TFS 客户端,也没有帮助。

但至少我找到了一种方法,即先关闭解决方案然后签入。这是我现在重命名任何文件夹的唯一方法。有谁知道为什么会这样以及我该如何解决?

于 2009-04-01T10:51:55.167 回答
0

通过转到文件-> 关闭解决方案来关闭解决方案,然后尝试签入文件。这种方法对我有用

于 2017-05-26T11:29:49.933 回答