如何在visualstudio中自动创建生成备份

如果您是一个单人开发团队,您可能并不真正需要一个完整的版本控制系统,但是为每个发布的版本创建源代码备份无疑是重要的。...

如何在visualstudio中自动创建生成备份

如果您是一个单人开发团队,您可能并不真正需要一个完整的版本控制系统,但是为每个发布的版本创建源代码备份无疑是重要的。

通过利用生成后事件和简单的批处理脚本的强大功能,您可以轻松地添加让visualstudio为每个发布代码生成自动创建源代码备份的功能。

工作原理

我们的解决方案很简单:每当发生成功的构建事件时,我们都会运行一个批处理脚本,该脚本将在相应的visualstudio项目文件夹中创建所有文件的压缩存档(可以选择标记和时间戳)。

就这样。你所要做的就是遵循下面的步骤。

设置自动生成备份

首先,您需要从本文底部的链接下载并提取批处理脚本文件。此外,您还需要7-Zip命令行工具(它包含在“完整”版本的项目构建备份脚本中,或者您可以单独下载)。在我们的示例中,我们将这些文件提取到目录“C:\Tools”,但任何位置都可以。

双击相应项目下的“我的项目”,打开VisualStudio项目属性。

如何在visualstudio中自动创建生成备份

在项目属性中,转到编译部分。

如何在visualstudio中自动创建生成备份

在右下角,单击Build Events按钮。

如何在visualstudio中自动创建生成备份

在本例中,我们希望在编译操作成功后进行备份。确保您可以选择运行后期生成事件“On successful build”,然后单击Edit post build按钮。

如何在visualstudio中自动创建生成备份

下面的命令只为版本配置的编译创建一个构建备份(这是what IF condition checks for),因为实际上,我们可能不想对每个调试/测试构建进行备份。此外,当前时间戳将附加(/D开关),备份文件采用7z文件格式(/7z),而不是zip格式。通过添加/T“$(ConfigurationName)”作为参数,我们将生成类型(本例中为Release)附加到备份文件的名称中。

IF “$(ConfigurationName)” == “Release” CALL C:\Tools\ProjectBuildBackup.bat “$(SolutionDir)” “$(ProjectDir)” “$(ProjectName)” /T “$(ConfigurationName)” /D /7z

使用“宏”按钮,可以预先填充特定于visualstudio项目的信息,因此不需要硬编码。您可以根据需要调整此命令(尤其是批处理文件的位置),但前三个参数可能不需要更改。

重要的是要记住,无论所选的项目配置如何,事后操作都会运行。这就是为什么我们需要添加IF“$(ConfigurationName)”==“Release”语句的原因–否则备份操作将在每个成功的构建事件上发生。

如何在visualstudio中自动创建生成备份

完成命令并应用它之后,命令字符串应该出现在Post build events部分。

请注意,虽然“CALL”命令在技术上不是必需的,但强烈建议您忽略它,否则在此之后添加的任何事件都可能无法执行。

如何在visualstudio中自动创建生成备份

现在,无论何时在版本配置中使用项目运行编译/生成,都将看到生成备份操作的输出。

如何在visualstudio中自动创建生成备份

[…]

如何在visualstudio中自动创建生成备份

每个成功的发行版构建都会创建一个新的时间戳存档,其中包含子目录“Builds”中的解决方案文件夹(如果需要,可以使用/O开关自定义)。

如何在visualstudio中自动创建生成备份

每个备份的内容都是完整的VisualStudio项目—源文件、配置设置、编译的二进制文件等等—这使它成为真正的时间点备份。

如何在visualstudio中自动创建生成备份

不是完全版本控制系统的替代品

最后,我们只想重申,这个工具并不是要取代一个成熟的版本控制系统。对于开发人员来说,它只是一个有用的工具,可以在每次编译之后创建项目源代码的快照。

如果您必须返回并检查以前的版本,为时间点编译准备一个随时可用(只需提取到一个新目录)的项目文件真的很有用。

链接

下载项目生成备份脚本

下载7-Zip命令行工具(注意:7za实用工具还与从项目构建备份脚本下载的工具捆绑在一起)

  • 发表于 2021-04-11 18:15
  • 阅读 ( 156 )
  • 分类:互联网

你可能感兴趣的文章

VisualStudio代码是mac的完美文本和脚本编辑器

...说可能有点过分。如果你很好奇,只是想玩一下,微软的visualstudio代码可能是更好的选择。 ...

  • 发布于 2021-03-14 07:11
  • 阅读 ( 202 )

微软红心程序员!ms提供的11个免费开发工具

... visualstudio代码是一个轻量级的源代码编辑器,它在特性方面仍然很重要。 ...

  • 发布于 2021-03-22 05:32
  • 阅读 ( 402 )

6个最好的mac降价编辑器

...不是最用户友好的方法,但它是一个健壮而强大的工具。visualstudio代码是Atom的另一个伟大的免费替代品,也值得一试。 ...

  • 发布于 2021-03-23 11:57
  • 阅读 ( 230 )

如何保持你的“模拟人生4”模型更新

...不过,在这之前,您可以采取一些步骤来准备sims4更新。 如何准备修补程序更新 在安装更新之前,您可以做一些事情来帮助防止将来的崩溃或游戏中断。 关闭自动更新 如果Origin被设置为自动更新sims4,并且您安装了mods,那么...

  • 发布于 2021-04-02 11:52
  • 阅读 ( 251 )

Windows10中的“开发者模式”是什么?

...Windows10,包括Windows10Home。 侧载未签名的应用程序(并在VisualStudio中调试它们) 相关报道:windows10允许你像Android那样侧载通用应用程序 此选项位于“Windows应用商店应用程序”和“侧载应用程序”下面。选择“Windows应用商店应...

  • 发布于 2021-04-08 06:54
  • 阅读 ( 205 )

如何使用googleauthenticator为您的google帐户启用双因素身份验证

...ogleauthenticator来实现他们自己的双因素身份验证。 相关:如何使谷歌认证更安全的LastPass 如果你不想输入代码,你也可以为你的账户设置谷歌新的无代码双工厂认证。

  • 发布于 2021-04-08 14:59
  • 阅读 ( 211 )

如何在outlook中导出和导入规则

...件夹中,或在特定时间标记消息以供后续处理。 相关:如何在Outlook中使用快速步骤和规则更好地管理电子邮件 谢天谢地,Outlook有办法支持这些规则。如果您必须重新安装Windows、在新计算机上设置Outlook或与其他人共享规则,这...

  • 发布于 2021-04-10 00:29
  • 阅读 ( 187 )

如何在保存word文档时自动创建备份副本

...次保存Word文档时自动创建其备份副本,我们将向您演示如何执行此操作。 要让Word自动保存文档的备份副本,请单击“文件”选项卡。 在backstage屏幕上,单击左侧项目列表中的“选项”。 在“Word选项”对话框中,单击左侧项...

  • 发布于 2021-04-10 08:03
  • 阅读 ( 91 )

如何使用aptik备份和恢复ubuntu中的应用程序和ppa

如果你需要重新安装Ubuntu或者你只是想从头开始安装一个新版本,有一个简单的方法来重新安装你所有的应用和设置不是很有用吗?您可以使用一个名为Aptik的免费工具轻松实现这一点。 Aptik(Automated Package Backup and Restore)是Ubu...

  • 发布于 2021-04-11 02:01
  • 阅读 ( 168 )

如何使用xen pocalypse(bash)免费备份citrix xen vms

您是否曾经需要备份您的Citrix Xen虚拟机(VM),但不想破坏银行这样做?HTG为您提供了xenpocalypse的bash脚本。 图片由h.koppdelaney,卡在自定义和Hotfortech。 Citrix Xen的优点之一是它的许多特性都是免费的。也就是说,如果您想要“...

  • 发布于 2021-04-12 01:55
  • 阅读 ( 98 )
SuperQueen123
SuperQueen123

0 篇文章

相关推荐