TFS 2010 - 在更改签入之前删除Visual Studio解决方案中的文件夹

thi*_*ag0 17 version-control tfs visual-studio tfs2010 tfvc

我们正在使用TFS 2010,并且在Visual Studio中删除解决方案内部的文件夹时遇到问题.

在最新版本的签入代码中,相关目录中包含文件.

其中一位开发人员决定将该目录中的文件移动到解决方案中的其他位置.然后他尝试删除旧文件夹,但出现以下错误:

This operation cannot be completed. 
You are attempting to remove or delete a source-controlled item where the item is either exclusively locked elsewhere or otherwise unable to be deleted from source control.
Run Code Online (Sandbox Code Playgroud)

有没有人知道尝试这样做的问题是什么,有没有办法解决它?

Edw*_*son 26

您无法删除任何子项上具有挂起更改的文件夹(包括是否将这些子项中的任何一个移出文件夹 - 在签入该更改集之前,它们仍然是子项.)

您必须分两步执行此操作:首先,将子项移出文件夹并检查这些更改,然后将该文件夹作为单独的更改集删除.

  • +1.详细说明:**永远不要在TFS中混合编辑,重命名和删除操作 - 即使对于一个开发人员也会导致问题,如果您的更改需要合并到另一个分支或其他开发人员的工作区,则会出现重大问题.在这方面,TFS 2010比2008年和2005年更加强大,但将重命名/删除操作与编辑重叠仍然是一个非常糟糕的主意.在进行重命名/删除时,请尝试确保您是唯一一个更改这些文件的用户,并分别签入每个更改. (6认同)

小智 9

如果您要删除的文件夹存在于本地计算机上,只需在Visual Studio IDE中向该文件夹添加一个新文件(无论哪种类型的文件都无关紧要).然后你应该能够从VS中删除该文件夹.

如果文件夹已从本地计算机中删除,请创建一个具有相同名称的新文件夹,然后按照上述步骤操作.