TFS:解决方案的状态&移动文件夹后项目无效

时间:2014-04-03 19:54:52

标签: visual-studio visual-studio-2012 version-control tfs

好的,所以一个或多个引用要求解决方案在C盘中。我将解决方案从D驱动器中的一个文件夹切换到C中的另一个文件夹,然后 bam ,所有TFS绑定都耗尽了。

我已将工作区本地文件夹更改为指向我的新文件夹,因此我不确定为什么TFS无法识别它。好的,我承认我在没有TFS连接的情况下工作了一段时间,但现在我想检查一些更改。但是当我去File - >源控制 - >高级 - >更改源代码管理,它告诉我.sln和.proj文件的状态都是无效

我已尝试取消绑定和重新绑定项目,但这似乎不起作用。

这令人沮丧。除了删除和重新下载整个解决方案之外,还有其他方法吗?或者这是TFS的警告,我的硬盘上是否有任何文件定义了我的解决方案位置?它的价值是10GB,我不想在每次移动解决方案时都这样做,特别是当我的硬盘上有所有文件时。

1 个答案:

答案 0 :(得分:0)

如果我理解你的话,你的源代码已连接到D:驱动器上的TFS。出于某些奇怪的原因,您需要将它们移动到C:驱动器,并且您通过使用Windows资源管理器(或任何其他非TFS相关工具)来完成此操作?之后你改变了你的代码,现在想把它检查到TFS,但它否认了。正确?

问题是TFS没有获得有关您在新位置移动和更改的任何信息。这仅在您在创建工作区时使用“本地工作区”设置或者您将工作区更改为新位置并检出其中的文件时才有效。

我如何“修复”这个:

  1. 将当前代码更改复制/保存在临时文件夹中
  2. 打开VS / TeamExplorer并创建/更改工作区到您希望C上的源所在的位置:
  3. 在工作区上执行“获取最新版本”,从TFS下载源并在TFS中更新工作区
  4. 检查工作区中的所有文件(带有递归选项的checkout根文件夹)
  5. 将保存的代码从步骤1复制到工作区
  6. 签入您的更改(使用递归选项再次检入工作区的根文件夹)
  7. 您的来源现已链接并存储在TFS中
  8. 在“工具 - >选项 - >源代码管理 - >环境 - >保存/编辑”下设置值自动签出,以便VS在VS中更改文件时自动为您结账