带源安全的Visual Studio 2008:通过自动结帐恢复丢失的数据?

时间:2011-06-09 14:43:09

标签: visual-studio visual-studio-2008 visual-sourcesafe

我正在使用Visual Source Safe 2005和Visual Studio 2008。

@#$%此来源安全。有了像Source Safe这样的程序,@#%我的数据,谁需要病毒,硬盘驱动器故障和其他各种各样的灾难。

我的故事始于本周一我的工作站重新成像。机器重新映像后,我从Source Safe下载了我正在处理的源代码。星期四下午,我注意到,当我处理源代码时,文件是在我工作时从Source Safe自动检出,但是在磁盘上保存我的工作没有问题。 / p>

所以......我需要检查我的工作。我注意到这些文件(未从Source Safe中检出)不是通常的只读文件,因此我将它们设为只读。

我觉得我本应该在本地备份我的数据,而我现在却因为没有这样做而踢我自己,但我接下来要做的就是回到Visual Studio继续我的工作,看看我是否可以让程序自动检出我正在更改的文件。

我第一次开始编辑文件(BigLongCodeFile.cs)时,它会自动为我检查文件,正如我所希望的那样。但是,它在一瞬间显示了一个对话框,其中说明了"您的操作导致文件检出BigLongCodeFile.cs,并且在开发环境中加载了源代码控制的新版本。如有必要,请重新进行更改。" 就这样,Visual Studio会解除自星期一以来我对该文件所做的所有更改,代表我失去工作的时间。

如果我想这样做,它没有提示,只是给我一个对话框,通知我损坏已经完成。有了这样的开发工具,谁需要病毒来摧毁他的工作?

有没有办法让我的数据恢复,或者某种方式来避免这种情况?

1 个答案:

答案 0 :(得分:1)

错误是将标志设置为只读,当您发现事件未从SourceSafe自动检出时,没有复制文件会加剧这种情况。除非将新副本写入驱动器上的其他位置(这不太可能),否则您目前已被清除。如果它可能被保存在别处(注意我说的是物理保存,而不是逻辑保存(即,你在Windows资源管理器中看到的= =逻辑))你可以使用取消删除实用程序。这是一个很长的镜头,但你可以尝试取消删除工具;我不会抱太大希望。

当您发现源代码控制无法正常工作时,您要做的第一件事就是更改文件,即备份您已处理的文件夹。将结构简单复制到临时位置就足够了。然后修复源代码管理问题并准备好巩固您的努力。如果您担心其他人可能编辑了文件,可以使用这些工具。

为什么VS没有警告你?该文件被标记为好像没有更改。 VS在保存操作之后发现了一些东西(大小改变,很可能),并警告你出错了。

在过去,我因为试图再次猜测软件而被烧伤,所以我知道痛苦。这就是为什么当你发现奇怪的东西时,复制备份是一个很好的做法。这在TFS中问题较少,但我想它可能只会覆盖一个似乎已签入的文件(只读标志集)。