我正在使用 VS2010 的 TFS 并且有这个问题:在“获取最新版本”之后,并尝试编辑文件,它没有出现在 Pending Changes 窗口中。对于要更改的每个文件,我都必须使用“签出以编辑”选项。这让我在处理一个大项目时丢失了一些文件。有人有想法解决这个问题吗?
15 回答
去File -> Source Control -> Go Online
,它会解决这个问题。
我没有看到File -> Source Control -> Go Online
选项。我通过单击项目并选择选项来修复它check out for edit
。那行得通。
您是否已经通过 ? 打开了您正在处理的项目Source control window
?如果您这样做并且您的解决方案尚未绑定到 TFS,那么现在将被询问。因此,bind
您的解决方案和项目以及您的更改将是可见的,您无需签出即可进行编辑。vssscc files
您还可以通过检查解决方案文件旁边是否有来查看这是否已经完成。
连接问题后也有同样的问题——这导致 VS/TFS 认为我没有检查任何内容。解决方案只是通过文件、源代码管理、高级、刷新状态来刷新状态。
对我来说,在解决方案的上下文菜单中,我可以选择“将此解决方案添加到源代码管理...”。如果你也有这个选项,你应该去重新添加它。您可以保留相同的位置并忽略所有警告。
对我来说,只有在这样做之后它才开始再次看到文件更改。
我的解决方案也在线,显然没有其他问题......
我们的TFS有错误,所以在我取回它后,它只看到新userControls
添加的未编辑的,这就是我修复它的方法:
右键单击 -> 将文件添加到源代码管理 -> 保留本地版本(或服务器)
它失去了与文件夹的连接
重新启动 Visual Studio,一切都会好起来的!
转到解决方案资源管理器>右键单击解决方案>单击“联机”
在 VS2012 中遇到了同样的问题,上面的答案都没有奏效。
通过打开“转到所有更改”并从那里包括所有丢失的文件来修复。
如果我再次排除其中任何一个,它们不会出现在“排除的更改”下,并且必须从“转到所有更改”中手动包含。
对于 VS 2017,如果您的文件旁边有红色复选标记,
- 打开
Team Explorer
盒子/窗口 ->Pending Changes
, - 选择您的文件
Included Changes
,提供评论 - 点击
Check In
按钮
在排除的更改中,单击“检测到”,您将看到一个对话框,其中包含所有检测到的更改,但未添加到源代码管理中。选择您要签入的更改,然后单击升级。您将能够在包含的部分中看到更改,并且可以签入。
对我来说,唯一的解决方案是在没有特殊字符的情况下使用更短的路径制作新的工作空间。所以我没有使用像用户和东西这样的文件夹,而是使用 ProgramFiles。也许是因为Win 7。
并以管理员身份运行 VS 以在 ProgramFiles 中创建目录
管理工作区 -> 编辑(您正在使用的工作区)-> 高级 -> 将位置项从“服务器”更改为“本地”。这解决了我的问题
请检查源代码管理中的映射。打开 Team explorer -> Source Control Explorer 检查本地路径映射。如果不合适,请使用正确的路径再次映射。