【问题标题】:TFS no pending changes, moved source codeTFS 没有挂起的更改,移动了源代码
【发布时间】:2017-03-03 20:31:15
【问题描述】:

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

的提示开始

tf 工作区 /updateComputerName:old-pc-name /collection:url-to-tfs

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

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

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

我不明白如何将文件从备份硬盘复制到受源代码控制的源代码会严重破坏我的源代码控制。

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

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

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

edit2 我已经重新开始了。映射本地和远程文件夹并从在线 tfs 获取所有源代码,并开始使用 3rd 方合并/差异工具再次手动合并。 当我在 VS 中打开文件并合并/差异并进行更改并保存文件时。文件在 Visual Studio 中自动重新加载,显示更改。但根据 Visual Studio 的说法,无需将其检入源代码管理。所以它确实显示文件更改,但不显示所需的签入...

【问题讨论】:

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


    【解决方案1】:

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

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

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

    运行命令后,您将在未决更改中获得更改或添加的文件,然后可以比较它们并将其提交到存储库。

    或者你可以重新开始:

    1. 将当前服务器源获取到新的本地工作区
    2. 对文件夹进行递归检出
    3. 复制备份文件
    4. [可选] 限制未决更改的数量,运行 tfpt uu /recursive 以撤消未更改
    5. 比较更改
    6. 签到

    【讨论】:

    • 会试试的。谢谢。我希望这可行,因为 Visual Studio 让我现在可以选择将解决方案添加到源代码管理中。所以没有其他源代码控制选项。真奇怪。
    • This command doesn't support local workspaces. 是我收到的消息。我完全搞砸了我认为的 TFS 绑定东西...... vs 说找不到解决方案源代码控制等线程作为没有源代码控制。等等
    • 我猜您的备份中仍有更改。所以我建议重新开始。 1. 将当前服务器源获取到新的本地工作区,2. 对文件夹进行递归检出,3. 将备份文件复制过来,4. [可选] 限制挂起更改的数量 run tfpt uu /递归撤消未更改,5.比较更改,6.签入
    • 我已经重新开始了。我正在将更改复制到特定文件。想做一个测试签入,看看它是否工作。 Visual Studio 说没有变化。但它确实显示了我使用 3rd 方合并/差异工具所做的更改...
    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2016-07-19
    • 2016-05-29
    • 1970-01-01
    • 2015-10-28
    • 2014-06-17
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多