在Dev Machine上备份Visual Studio解决方案的最佳实践

时间:2010-02-21 17:45:17

标签: .net visual-studio projects-and-solutions

我目前正在备份我的Dev机器,以便我可以升级到Windows 7.我非常强调在此过程中丢失某些东西的可能性。

您如何为所有Visual Studio解决方案,控件/组件和其他开发材料创建适当的备份,以确保在崩溃或升级后一切都可访问?

我意识到这不是直接编程相关的,但它严重影响了我的编程。我不关心丢失“我的文档”或安装的其他“废话”,我只关心我的编程相关内容。

例:
你把所有的解决方案都放在了SVN中吗? 你使用内置的Windows备份吗? (我个人不喜欢这个,因为我更喜欢平面文件。)

我曾在某个时间点尝试远程运行我的所有解决方案(IE:在UNC上共享),但如果它完全糟透了......那么Visual Studio通过网络实现ZERO性能。

4 个答案:

答案 0 :(得分:6)

使用Revision control。如果可能的话,将中央存储库放在一个单独的工作站上。为存储库设置定期备份(并验证备份)。

答案 1 :(得分:3)

我将所有内容保存在源代码控制中,以便我可以从任何计算机上下载整个源代码并能够运行它(假设我已经安装了必需的Visual Studio,SQL Server等)

答案 2 :(得分:1)

我建议大量推送您在处理项目期间创建的所有源文件,项目文件和所有其他文件(例如图像,...)到任何类型的版本控制工具。如果您不在团队中工作并且所有文件都是本地的,则可以使用分布式版本控制工具(如git,mercurial或bazaar)。我不知道你使用的是哪种语言或IDE(VS.NET,Delphi,...),所以我不能告诉你,哪个版本控制系统很适合你的IDE。但是大多数常见系统都有一个很好的Windows资源管理器集成。

我使用版本控制系统的主要原因不是因为执行备份。例如。如果您实现某些内容并且结果证明它完全错误,您可以返回到该文件的最后一个签入版本。如果你每个错误删除一个文件(或只删除单个函数),没问题 - >你有最后一个签到版本。此外,在团队中工作时,版本控制是绝对必须的。

亲切的问候, 丹尼尔

答案 3 :(得分:1)

您的驱动器的分区包含C:\用于程序,D:\用于您想要保留的所有内容。我现在已经安装了一段时间,它可以很有效。

我还有一个虚拟专用服务器用于备份我的源代码以使用SVN服务器和Visual SVN。这保证即使发生了灾难(想想火灾),即使我的机器被摧毁,我仍然会有我的来源。