现在我将所有可视工作室项目保存在C盘中。
现在我希望将所有项目的副本保存在其他驱动器中,因此如果我的C驱动器崩溃,那么我也可以访问所有项目。
那么最好的方法是什么。
如果我只是从C盘制作当前项目的zip并将其粘贴到另一个驱动器中。
如果需要我提取它,然后它会工作或任何错误将来。
感谢您提前帮助。
答案 0 :(得分:4)
如果我只是从C盘制作当前项目的zip并将其粘贴到另一个驱动器中。
嗯,你可以做到这一点,但它相当tedius;容易出错而且相当暴力。保持历史很难。
更好的选择是使用某种形式的源代码控制(SC)/ 软件配置管理(SCM)。 SC是用于维护代码存储库的工具。它的工作原理是关联每个源文件的元数据以及您所做的任何更改。
e.g。
源代码控制不仅可以将副本保存在其他地方(理想情况下是另一台计算机),但它也允许您
但是在这个时代,有很多免费基于云的解决方案,它们不仅可以作为代码存储库(如统计数据),还可以作为代码存储库。维基百科;错误跟踪;和漂亮的图表。退房:
无论您是执行手动文件夹复制还是使用源代码管理;两者都将导致您的代码副本。然而,只有后者引入了工作流程和尽职调查(通过SCM),因此在编码时,由于程序和安全措施的原因,您不太可能丢失信息。
如果出于某种绝对的原因,你决定不继续使用SC,而是坚持使用普通文件备份,那么至少要遵循他所谈到的Scott Hanselman (MSFT)的优点。文件备份最佳实践:
我有很多备份,因为我练习备份规则为三。
- 您关心的任何内容的3份副本 - 如果它很重要,那么它们就不够了。
- 2种不同格式 - 示例:Dropbox + DVD或硬盘+记忆棒或CD +崩溃计划或更多
- 1次异地备份 - 如果房子烧毁,你将如何回忆?
...使用 CrashPlan 等应用。
斯科特很可能会同意他的计划并非用于源代码,但至少你有3个备份的文件,正如他所推荐的那样。答案 1 :(得分:0)
看看Visual Studio Team Services。您可以向源代码控制添加代码(如果我是你,我会使用Git)并免费管理您的项目。
将代码放在源代码管理系统中有很多好处,比如每次提交的历史记录。
除此之外,VSTS还有许多选项,例如Continuous Integration / Continuous Deployment,Testing,项目管理支持,例如将项目设为Agile项目。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以使用.zip存档来备份您的工作,但这有点费力,可能包含一些您不需要再次启动和运行的文件(例如构建输出,nuget包文件夹,这会使你的档案膨胀。
更好的选择是使用某种版本控制系统,这将允许您备份实际需要备份的项目/解决方案的那些部分,同时忽略可以从代码重建的部分。在Version Control By Example中可以找到有关内容和原因的详细信息,其中还包括有关不同类型VCS的比较以及如何执行许多常规任务。
根据众多不同的提供商,有各种各样的免费选择。作为一些例子,我使用了以下服务,并且所有这些服务都会给你一个免费帐户,有些还会给你私人存储库(如果这是你想要的,那么随机的公众成员就看不到你的工作了):
使用在线提供商将为您提供第三方备份的额外好处 - 因此,如果您的磁盘出现故障,您仍将拥有备份,以及VCS将提供的其他好处(回滚功能)到特定的时间点,关于变化的注释等。)。