Visual Studio项目备份

时间:2018-03-07 11:37:15

标签: c# asp.net .net visual-studio visual-studio-2015

现在我将所有可视工作室项目保存在C盘中。

现在我希望将所有项目的副本保存在其他驱动器中,因此如果我的C驱动器崩溃,那么我也可以访问所有项目。

那么最好的方法是什么。

如果我只是从C盘制作当前项目的zip并将其粘贴到另一个驱动器中。

如果需要我提取它,然后它会工作或任何错误将来。

感谢您提前帮助。

4 个答案:

答案 0 :(得分:4)

  

如果我只是从C盘制作当前项目的zip并将其粘贴到另一个驱动器中。

嗯,你可以做到这一点,但它相当tedius;容易出错而且相当暴力。保持历史很难。

更好的选择是使用某种形式的源代码控制(SC)/ 软件配置管理(SCM)。 SC是用于维护代码存储库的工具。它的工作原理是关联每个源文件的元数据以及您所做的任何更改。

e.g。

源代码控制不仅可以将副本保存在其他地方(理想情况下是另一台计算机),但它也允许您

  • 跟踪更改的内容
  • 回滚更改
  • 与您的朋友或学院分享
  • 与您选择的IDE(VS)或命令行
  • 很好地集成

但是在这个时代,有很多免费基于云的解决方案,它们不仅可以作为代码存储库(如统计数据),还可以作为代码存储库。维基百科;错误跟踪;和漂亮的图表。退房:

摘要

无论您是执行手动文件夹复制还是使用源代码管理;两者都将导致您的代码副本。然而,只有后者引入了工作流程和尽职调查(通过SCM),因此在编码时,由于程序和安全措施的原因,您不太可能丢失信息。

文件备份字

如果出于某种绝对的原因,你决定不继续使用SC,而是坚持使用普通文件备份,那么至少要遵循他所谈到的Scott Hanselman (MSFT)的优点。文件备份最佳实践:

  

我有很多备份,因为我练习备份规则为三。

     
      
  • 您关心的任何内容的3份副本 - 如果它很重要,那么它们就不够了。
  •   
  • 2种不同格式 - 示例:Dropbox + DVD或硬盘+记忆棒或CD +崩溃计划或更多
  •   
  • 1次异地备份 - 如果房子烧毁,你将如何回忆?
  •   

...使用 CrashPlan 等应用。

斯科特很可能会同意他的计划并非用于源代码,但至少你有3个备份的文件,正如他所推荐的那样。

另见

答案 1 :(得分:0)

看看Visual Studio Team Services。您可以向源代码控制添加代码(如果我是你,我会使用Git)并免费管理您的项目。

将代码放在源代码管理系统中有很多好处,比如每次提交的历史记录。

除此之外,VSTS还有许多选项,例如Continuous Integration / Continuous DeploymentTesting,项目管理支持,例如将项目设为Agile项目。

答案 2 :(得分:0)

如果硬盘崩溃,你会怎么做?

代码管理是一种惯例,有许多工具可以帮助您管理代码。试试GitHubbitbucket

此外,您还可以压缩代码并保存在外部磁盘上,但要检查代码涉及的风险程度。

答案 3 :(得分:0)

您可以使用.zip存档来备份您的工作,但这有点费力,可能包含一些您不需要再次启动和运行的文件(例如构建输出,nuget包文件夹,这会使你的档案膨胀。

更好的选择是使用某种版本控制系统,这将允许您备份实际需要备份的项目/解决方案的那些部分,同时忽略可以从代码重建的部分。在Version Control By Example中可以找到有关内容和原因的详细信息,其中还包括有关不同类型VCS的比较以及如何执行许多常规任务。

根据众多不同的提供商,有各种各样的免费选择。作为一些例子,我使用了以下服务,并且所有这些服务都会给你一个免费帐户,有些还会给你私人存储库(如果这是你想要的,那么随机的公众成员就看不到你的工作了):

使用在线提供商将为您提供第三方备份的额外好处 - 因此,如果您的磁盘出现故障,您仍将拥有备份,以及VCS将提供的其他好处(回滚功能)到特定的时间点,关于变化的注释等。)。