VS 2017删除了我的文件/文件夹

时间:2018-04-26 07:59:49

标签: visual-studio tfs visual-studio-2017

VS 2017(v15.6.6 Enterprise)删除我和我的团队成员的文件/文件夹。由于这些错误,我们丢失了很多代码。

一种情况是有人移动文件/文件夹,另一个团队成员在获取最新文件之前对其进行修改。在这种情况下,冲突窗口应该出现,但它会删除本地文件(不可恢复),我们最终得到服务器版本,因为它不允许我们合并文件,因为它不存在于本地(是的,因为它删除了文件)。

另一个问题是挂锁图标出现在某些文件中并且不会出现在其他文件中(挂锁文件会在团队成员之间发生变化。例如,文件A可能在我的本地挂锁,可能不会在另一个人挂锁,反之亦然)。

我们决定在签入之前搁置我们的所有更改作为解决方案。或者,如果这些问题继续下去,我们将降级到VS 2015。我们有什么选择?我们已经多次映射/取消映射项目。

1 个答案:

答案 0 :(得分:0)

首先,如果本地文件从文件系统中消失,它们就会消失。你可以看看你是否可以使用文件恢复实用程序取消删除它们,但是在此之后,就没有办法让它们恢复。

TFS中的移动选项类似于“删除旧文件+添加新文件”。因此,当您签入原始文件时,实际上文件已被删除。 VS将自动将本地工作区与TFS服务器同步。这就是你的本地文件被删除的原因。

最好不要在TFS服务器文件夹中频繁移动文件,这也会弄乱历史信息。如果您坚持这一点,您可以在签入之前使用变通方法搁置我们的所有更改。

对于未显示的挂锁图标,所有错误的是项目文件对TFS没有正确的绑定。 .csproj文件中缺少一个看起来像这样的部分:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

您需要转到文件&gt;源控制&gt;高级...&gt;更改源代码管理...选择项目,选择取消绑定并重新绑定。更多详情请看一下这个类似的问题:No padlock icon for some projects in a source controlled solution

这些问题不应与您的本地Visual Studio版本相关。