如何让Visual Studio Team Foundation Server看到我将代码移动到其他文件夹?

时间:2012-03-14 14:54:32

标签: visual-studio visual-studio-2010 tfs tfs2010

我将一些代码从我的驱动器移到我的驱动器上。当我打开解决方案时,它告诉我“解决方案似乎在源代码管理下,但无法找到其绑定信息。因为无法自动恢复此缺失信息,所以缺少绑定的项目将被视为不受源头控制。“

所以我尝试永久删除绑定并下载最新版本。现在我的更改未注册为待定更改。

我尝试在解决方案资源管理器和File =>中选择解决方案源控制=>更改源代码控制,但它不会让我绑定。服务器名称和服务器绑定列具有“”。

4 个答案:

答案 0 :(得分:14)

一般来说,计算机上代码的位置取决于工作空间的位置。

如果将工作区移动到D:驱动器,那么应​​该没有问题。

但是,如果您只是使用Explorer将文件复制到新位置,则VS无法维护绑定。

从工作区编辑器中,您可以将整个树,解决方案甚至单个项目映射到新位置。

首先,将其放回并撤消更改。

然后,转到文件|源控制|工作区。

单击工作区名称,然后单击“编辑...”按钮。

在工作文件夹区域中,选择要移动的源控制文件夹,并为其指定新的本地文件夹位置。

答案 1 :(得分:3)

您需要编辑TFS服务器的工作区以了解本地计算机上发生的更改。要在Visual Studio中编辑工作区:

  • 确保您没有待处理的更改;还要暂时将您的源代码文件夹复制到某个位置,以确保安全(您可以在完成设置后删除)
  • 转到Source Control Explorer
  • 找到“工作区:”下拉列表
  • 从下拉列表中选择“工作区”项(您将看到一个标题为“管理工作区”的对话框
  • 如果您有多个工作区,请从对话框
  • 的列表中选择适当的工作区
  • 点击“编辑”按钮(您将看到“编辑工作区...”对话框)
  • 在对话框中的
  • 下方,您将看到“工作文件夹”网格
  • 点击网格中的相应行,然后修改“本地文件夹”路径以设置为新文件夹位置

有时TFS和Visual Studio在同步这些工作区更改方面存在问题。我总是关闭Visual Studio并重新启动它,以便在我进行与Workspace相关的更改后随时同步我的更改。

希望这有帮助。

答案 2 :(得分:2)

这里最粗糙的方式(我不知道是否还有其他办法) 是将文件夹放回旧位置,检查更改 然后将项目重新映射到新文件夹

答案 3 :(得分:1)

当您移动文件/文件夹以使移动等待更改时,您需要使用TFS客户端来执行移动。

对于一个或两个文件,团队资源管理器UI是正常的,更多命令行是最简单的。

请参阅MSDN上的tf.exe renametf move是重命名的别名)。关于使用GUI还有一步一步的帮助:Move, Rename, and Delete Version-Controlled Files and Folders