Когда я копирую проект VS2017, размер скопированного каталога удваивается - PullRequest
0 голосов
/ 08 ноября 2019

Я слежу за онлайн-учебником по C ++ для Visual Studio 2017, и я подумал, что было бы разумно скопировать весь каталог проекта для каждого видео на случай, если мне понадобится запасной вариант. Однако я заметил, что размер каждой копии, с которой я работаю, примерно удваивается каждый раз, когда я делаю это (НЕ включая увеличение размера при добавлении новых файлов).

Пример: у меня 13 копий одного и того же проекта. Project02 является копией Project01;Project03 является копией Project02;... Project13 является копией Project12. Каждый раз, когда я делаю некоторые изменения, конечно. Вот странная часть:

Project01 меньше 15 МБ. Project13 - 2,04 ГБ. Если я создаю новый пустой проект и помещаю в него файлы заголовков и cpp, подтверждая, что он работает, размер проекта составляет всего 125 МБ.

Что вызывает эту инфляцию? Как я могу избежать этого? Можно это исправить?

1 Ответ

1 голос
/ 09 ноября 2019

Контроль версий:

VS 2017 имеет возможность связываться с репозиториями GitHub или Azure. Предполагая, что у вас есть учетная запись Github:

  1. Зайдите в свою учетную запись Github и войдите в систему. Создайте новый репозиторий. (ALT: сделайте это через командную строку. Не знаете как? Я тоже.
  2. с открытым существующим проектом, есть опция в правом нижнем углу экрана, на синей полосе,с надписью «Добавить в систему управления исходным кодом». Щелкните здесь.
  3. Панель «Проект» переключится на новый набор пунктов меню для управления исходным кодом. Вам нужно будет «перенести» проект в существующее хранилище. На веб-странице github при создании нового репо вам будет предоставлена ​​ссылка. Скопируйте эту ссылку: enter image description here

    и вставьте ее в поле здесь:

    enter image description here

  4. Причина использования «Source Control» заключается в том, что VS2017 будет знать лучше, чем дублировать ненужные файлы для разных ветвей. создавать новые ветви прямо на Github.com, через командную строку или в этом меню:

    enter image description here

Вы можете посмотретьвидео пошаговое руководство по доступу к Source Control здесь:

видеоурок длясвязывание репозитория Github с VS 2017

Быстрый и грязный путь:

Теперь, скажем, ставки низкие, и вы просто хотите заклинить-не некоторые учебники без создания учетных записей или репо. Вы можете просто скопировать и вставить папку проекта, переименовать ее, удалить скрытую папку .vs и скомпилировать скопированный проект. В моем примере размер скопированного и измененного проекта сократился с чуть более 2 ГБ до 24 МБ (это примерно после дюжины копий без этого). И работа была выполнена в течение минуты. Это сделает вас хуже, чем Гитлер хотя.

enter image description here

Удалениепапка .vs также может вернуть вашему компилятору настройки по умолчанию. В моем случае мне пришлось изменить настройки компилятора для скопированного проекта с x64 обратно на x86 (это выпадающий список вверху экрана).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...