我有Visual Studio 2012,当我试图获得最后一个版本时,它不起作用,它说它说“所有文件都是最新的”。这是因为我从TFS获取文件之后我在本地删除了文件,我想在Visual Studios内存中写道,从那时起我没有更改,现在它不让我下载它虽然我没有它。
如何“告诉”VS我的本地文件夹已更改?
P.S。我想也可以使用“获取特定版本”来完成,但是当我右键单击我希望从服务器获取的文件时,该选项不会出现在我身上。
编辑:
我发现我的工作区自动更改了(或者说我在制作新项目时没有集中注意力),所以VS实际上一直在检查其他目录。对于可能遇到同样问题的所有人 - 检查您的本地路径,如果您发现它不好,请更改它。 以下是如何更改它: http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/d0c6982f-4f5e-4b1c-830b-3af9fb127922/
答案 0 :(得分:6)
你是对的,TFS会保存他给你的版本并更改/删除它而不通知TFS,你将得不到任何东西。 “获取特定版本......”就是您所需要的。因此,右键单击所需的项目,在上下文菜单中选择“高级 - >获取特定版本”。检查第二个选项“即使本地版本与指定版本匹配,也覆盖所有文件”。
答案 1 :(得分:1)
不是说这是一个解决方案,但在重新映射我的一个项目后,我遇到了类似的问题。最后我做的是删除我的本地解决方案文件(.sln)并通过项目文件(.vbproj)重新打开项目。之后,我能够看到所有最新的文件版本似乎没有下载。单击“保存”后,它将重新提示您保存新的解决方案文件。
答案 2 :(得分:1)
我不知道这是否是OP试图完成的具体内容,但这是我的故事:我的机器崩溃了,不得不让它重新成像;一旦安装了VS2015,我就去了源控制浏览器,右键点击了我需要的分支>>高级>>获取特定版本,选中“覆盖...”框,单击“获取”并获取“所有文件最新...”消息。克星。显然代码不是最新的。
快进:我通过删除工作区的相关映射到我需要的代码库,保存并重新添加它来修复此问题。
希望这可以省去一些麻烦。答案 3 :(得分:0)
您需要获取特定版本并选中此框以启用覆盖现有文件。这将确保您实际上是最新的。
您还可以从服务器恶意空间切换到新的本地工作空间,这也应该有助于解决此类问题。