我正在关注Visual Studio 2017的在线C ++教程,我认为将每个视频复制到整个项目目录是很明智的,以防万一我需要后备。但是,我注意到每次执行此操作时,每个副本的大小大约都会增加一倍(不包括附加新文件会增加大小)。
示例:我有13个相同项目的副本。 Project02是Project01的副本; Project03是Project02的副本; ... Project13是Project12的副本。当然,每次我进行一些更改。这是奇怪的部分:
Project01小于15 MB。 Project13是2.04 GB。 如果我创建一个新的空项目并将标头和cpp文件转储到其中,并确认它可以工作,则该项目的大小仅为125 MB。
是什么原因导致通货膨胀?我该如何避免呢?我可以解决这个问题吗?
答案 0 :(得分:1)
源代码管理:
VS 2017可以选择链接到GitHub或Azure存储库。假设您有一个Github帐户:
“项目”面板将切换到“源代码管理”的一组新菜单选项。您将需要将项目“推送”到现有存储库。在github网页上,当您创建新仓库时,将获得一个链接。复制该链接:
并将其粘贴到此处的字段中:
使用“源代码控制”的原因是,VS2017会比为不同分支复制不需要的文件更了解。您可以直接在Github.com上通过命令行或在此菜单中创建新分支:
您可以在此处观看有关如何访问源代码控制的视频演练:
video tutorial for linking Github repo with VS 2017
快捷方式:
现在,假设风险很低,您只想在不创建帐户或回购协议的情况下取消一些教程。您可以复制粘贴项目文件夹,重命名,删除隐藏的.vs文件夹,然后编译复制的项目。在我的示例中,复制和修改的项目的大小从刚好超过 2 GB 减小到了 24 MB (这是大约十几个副本之后,没有执行此操作)。不到一分钟就完成了工作。这样做会使您 worse than Hitler 。
删除.vs文件夹也可能会使编译器恢复为默认设置。就我而言,我必须将复制项目的编译器设置从x64更改回x86(这是屏幕顶部的下拉列表)。