现在我将我所有的 visual studio 项目保存在 C 盘中。
现在我想在其他驱动器中保留所有项目的副本,这样如果我的 C 驱动器崩溃了,那么我也可以访问所有项目。
那么最好的方法是什么。
如果我只是将当前项目从 C 驱动器压缩并粘贴到另一个驱动器。
当需要时我提取它,然后它会工作还是会出现任何错误。
提前感谢您的帮助。
最佳答案
If I just make zip of current projects from C drive and paste it in another drive.
好吧,你可以这样做,但它相当乏味;容易出错而且相当蛮力。很难维护历史。
更好的选择是使用某种形式的源代码控制 (SC)/软件配置管理 (SCM)。 SC 是用于维护代码存储库的工具。它的工作原理是将有关每个源文件的元数据与您所做的任何更改相关联。
例如
- Git
- Subversion
- Microsoft TFS
- Perforce
- IBM/Rational ClearCase
- Microsoft SourceSafe(ewww,谢天谢地重试)
源代码管理不仅在其他地方(最好是不同的计算机)保留副本,而且还允许您
- 跟踪发生了什么变化
- 回滚更改
- 与您的 friend 或学院分享
- 与您选择的 IDE (VS) 或命令行很好地集成
但在当今时代,有许多基于云的免费解决方案,它们不仅可以充当代码存储库(例如统计信息),还可以为您提供更多功能;维基;错误跟踪;和漂亮的图表。查看:
总结
无论您是执行手动文件夹复制还是使用源代码管理;两者都会导致您的代码副本。但是,只有后者引入了工作流和尽职调查(通过 SCM),因此在您编写代码时,您不太可能因适当的程序和保护措施而丢失信息。
浅谈文件备份
如果出于某种绝对原因您决定不继续使用 SC,而是坚持使用 plain-old-file-backup 那么至少要遵循 Scott Hanselman (MSFT) 的智慧他在其中谈论文件备份最佳实践:
I've got a number of backups because I practice the Backup Rule of Three.
- 3 copies of anything you care about - Two isn't enough if it's important.
- 2 different formats - Example: Dropbox+DVDs or Hard Drive+Memory Stick or CD+Crash Plan, or more
- 1 off-site backup - If the house burns down, how will you get your memories back?
...使用像 CrashPlan 这样的应用。
Scott 很可能会同意他的计划并非针对源代码,但您至少要按照他的建议备份 3 个文件。
另见
关于c# - Visual Studio 项目备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150963/