2

我有 Visual Studio 2012,当我尝试获取最新版本时它不起作用,它说它说“所有文件都是最新的”。这是因为我从 TFS 获取文件后在本地删除了文件,我猜在 Visual Studios 内存中写到从那时起没有任何更改,现在虽然我没有它,但它不允许我下载它.

如何“告诉” VS 我的本地文件夹已更改?

PS我想它也可以通过“获取特定版本”来完成,但是当我右键单击我想从服务器获取的文件时,该选项不会出现在我面前。

编辑:

我发现我的工作区会自动更改(或者说我在创建新项目时没有集中注意力),所以 VS 实际上一直在检查其他目录。对于所有可能遇到相同问题的人 - 检查您的本地路径,如果您发现它不好,请更改它。以下是如何更改它: http ://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/d0c6982f-4f5e-4b1c-830b-3af9fb127922/

4

4 回答 4

6

你是对的,TFS 会保存他给你的版本并在不通知 TFS 的情况下更改/删除它,你将一无所获。“获取特定版本...”是您所需要的。因此右键单击您想要的项目,在上下文菜单中选择“高级-> 获取特定版本”。选中第二个选项“覆盖所有文件,即使本地版本与指定版本匹配”。

于 2013-03-28T14:50:14.887 回答
1

并不是说这是一个解决方案,但是在重新映射我的一个项目后我遇到了类似的问题。最终我所做的是删除我的本地解决方案文件(.sln)并通过项目文件(.vbproj)重新打开项目。之后,我能够看到所有似乎没有下载的最新文件版本。一旦您单击任何内容的保存,它将重新提示您保存新的解决方案文件。

于 2015-06-17T17:45:21.500 回答
1

我不知道这是否是 OP 想要完成的具体目标,但这是我的故事:我的机器崩溃了,必须重新映像;安装 VS2015 后,我转到源代码管理资源管理器,右键单击我需要的分支 >> 高级 >> 获取特定版本,选中“覆盖...”框,单击“获取”并获取“所有文件都是最新的...“ 信息。克星。显然代码不是最新的。

快进:我通过删除我的工作区与我需要的代码库的相关映射来解决这个问题,保存它,然后重新添加它。

希望这可以避免一些头痛。

于 2016-03-30T20:34:53.613 回答
0

您需要获取特定版本并选中该框以启用覆盖现有文件。这将确保您实际上是最新的。

您还可以从服务器工作空间切换到新的本地工作空间,这也应该有助于解决此类问题。

于 2013-03-28T14:50:54.083 回答