SourceSafe:它可以恢复已删除的文件吗?

时间:2010-08-17 18:09:11

标签: visual-sourcesafe visual-sourcesafe-2005

问题:今天我使用了MS Visual Sourcesafe,也就是说微软的Sourcecode销毁系统,它从未保存过任何东西,但已经破坏了很多。

今天我还有一个令人讨厌的破坏性事件:

我正在处理报告服务报告(* .rdl xml文件)。 我正在修改报告,所以我创建了一个副本并进行了修改。

原始名为FILENAME.rdl 我的修改后的副本名为FILENAME2.rdl

我说完了,救了。入住。 这一切都是正确的。 我离线了,继续工作。

稍后,我删除了filename.rdl,并将filename2.rdl重命名为filename.rdl

我在离线时间继续工作。 晚上我办理了入住手续,并且filename2.rdl重新出现了。 我认为它已经复制了旧版本,所以我删除了filename.rdl(来自本地计算机和sourcesafe,通过visual studio treeview中的删除键盘按钮),并想再次将filename2.rdl重命名为filename.rdl。

当我尝试时,我意识到filename2.rdl只是一个出现在treevieww中的条目,但不是出现在磁盘上......正是在这种情况下,我意识到我现在遇到了问题...

我看着回收站,但没有。 我尝试了5个不同的取消删除程序,以及影子复制资源管理器[以查明非C驱动器数据 - 例如数据分区e - 不会自动由影子复制服务备份...],但没有运气。文件消失了。

是否仍然可以从sourcesafe检索文件,或者在按下VisualStudio树视图中的删除按钮时将其永久删除,并在从文件&中删除它时单击“确定”。 sourcesafe?

到目前为止,我找到了这个: http://support.microsoft.com/?scid=kb;en-us;244019&x=11&y=7

但由此不清楚文件是否已经消失。 问题是如果不存在,我今晚应该重做大约一个小时的工作,因为明天将是忙碌的一天。

3 个答案:

答案 0 :(得分:1)

SourceSafe中有两个级别的删除。删除文件时,如果选中“永久销毁”选项,则该文件将无法恢复。否则,您可以转到其父项目的属性并稍后恢复。

答案 1 :(得分:0)

如果它没有存储在代码的某个不同版本或分支下,我认为你运气不好。

然而,无论如何:你估计这是一个小时的工作。你(大概)已经花了一些时间(可能是一两个小时)试图恢复文件。你是不是现在处于这样的地步,即使VSS有办法让你的文件回来,你还能更好地重建它吗?

答案 2 :(得分:0)

简短回答 - 绝对没有!
它不能!我试过了。
但它用完全错误的恢复版本覆盖了重新创建的报告......

幸运的是,我已经预见到了这一点,并为此案例制作了重新创建的报告的备份副本 所以我没有花一小时重新创建报告。

应该禁止该计划,不遵守该禁令将被判处死刑。