TFS没有待定更改,移动了源代码

时间:2016-10-21 13:39:07

标签: tfs visual-studio-2015 version-control azure-devops

我遇到了硬件问题并暂时在云中运行虚拟机。我在线Team Foundation Service检查了所有源代码。在vm上一切都很好。当我拿回我的电脑时,我把所有东西拿出来都没有问题。 直到我发现我的一个项目,我没有检查文件并提交它。 幸运的是我在外部硬盘上有备份。所以我手动合并我的源代码和一些文件,并再次启动Visual Studio,并希望提交我的手动合并工作。 它首先提示

  

tf workspaces / updateComputerName:old-pc-name / collection:url-to-tfs

我从vs2015的开发人员命令提示符(社区版)中运行 但是下次重启VS表示,由于某些工作空间问题,它会将项目视为没有源代码控制。

我不知道如何使用tfs。我只是检查并提交东西,并且总是在努力工作场所,收藏品。 管理工作场所对我来说似乎没问题。没什么奇怪的。我确实删除了临时(云)虚拟机的工作场所。

enter image description here

在vs 2015的源代码管理资源管理器中,它也有正确的本地路径。但是我的解决方案资源管理器不再允许我选择办理登机手续。只需添加到源代码管理。在项目映射时。

我不明白如何将文件从我的备份硬盘复制到我的源代码管理源代码,这源于我的源代码控制非常糟糕。

编辑我已经安装了tfs电源工具,这给我的信息是无法在本地工作区上运行它。

  

tfpt online / adds / deletes / diff / noprompt / recursive directory-name

我的VS说它无法找到源控件等,并且它将使用该解决方案,就好像它没有源代码控制一样。当我连接到团队并选择源代码管理资源管理器中的地图按钮时,我收到了已经映射的错误。但VS显示它现在没有映射?

enter image description here

edit2 我已经重新开始了。映射本地和远程文件夹,并从在线tfs获取所有源代码,并开始再次手动合并第三方合并/差异工具。 当我在VS中打开文件并合并/差异并进行更改并保存文件时。文件自动在visual studio中重新加载,显示更改。但根据visual studio,没有必要将其检查为源代码控制。所以它确实显示了文件更改,但没有显示所需的签到...

1 个答案:

答案 0 :(得分:0)

工作区基本上只是本地和服务器路径之间的映射。如果您从备份中复制更改,则仍需要签出文件,以便它们显示在您的待处理更改中。

您可以使用属于Team Foundation Server Power Tools的命令行工具 tfpt 查看文件并找出哪些内容已更改:

tfpt online /adds /deletes /diff /noprompt /recursive directory-name

运行该命令后,您将在挂起的更改中更改或添加文件,然后可以将它们与存储库进行比较并提交。

或者你可以重新开始:

  1. 将当前服务器源获取到新的本地工作区
  2. 对文件夹进行递归签出
  3. 通过
  4. 复制备份文件
  5. [可选]限制挂起的更改次数 tfpt uu / recursive 以撤消未更改的
  6. 比较更改
  7. 入住
相关问题