Компиляция рабочего процесса с управлением версиями

До настоящего времени я использовал управление версиями для простых веб-проектов, которые действительно не имеют этапа компиляции. Я теперь разветвил относительно крупный проект, который следует стандарту "./настраивать; сделайте; сделайте установку" шаблоном. Я не уверен в надлежащем рабочем процессе для этого типа проекта.

Что я делаю со всеми созданными файлами от процесса компиляции?

  • Добавить много материала к .gitignore? Это твердо, потому что я не создал процесс сборки и действительно не понимаю все, что создается.
  • Контроль проект где-то в другом месте для каждой сборки? Это походит на боль, учитывая, что я часто создаю каждые несколько минут.
  • Просто удостоверьтесь, что никогда не добавили что-то, что я не знаю о, т.е. никогда не делаю git add . Если так, как делают меня очистка время от времени?

Очевидно, это - что-то все, кто имеет дело с поверхностями скомпилированного кода, таким образом, я уверен, что существует принятый шаблон, я просто еще не знаком с ним.

6
задан romario333 11 June 2011 в 16:14
поделиться

3 ответа

Я согласен с ChrisF, не храните двоичные файлы, созданные сборкой, в вашем репозитории. Ваша цель должна состоять в том, чтобы иметь хороший файл .gitignore , чтобы в любой момент выполнения git status не отображались «неотслеживаемые файлы». Это означает, что git либо игнорирует, либо отслеживает все файлы.

Одна процедура, которую я использую для сборки моего .gitignore, такова:

  1. добавить и зафиксировать весь исходный код в проекте (до того, как что-либо было построено)

    cd project

    git add.

    git commit -m'initial import '

  2. добавить простые шаблоны файлов, которые будут игнорироваться в .gitignore ; сюда входят такие вещи, как * .o, * .so.

    echo '* .o'> .gitignore

    echo '* .so' >> .gitignore

  3. , затем я запускаю сборку.

    make

  4. , затем я запускаю

    git ls-files -o >> .gitignore

    , который подбирает все сгенерированные файлы, которые вы не указали с помощью шаблонов глобуса.

-Барт

6
ответ дан 8 December 2019 в 18:30
поделиться

Чтобы очистить рабочий каталог, вы можете использовать git clean . По умолчанию это не причинит никакого вреда, если вы не укажете флаг -f (force).

Командная строка git clean -xfd удалит в вашем рабочем каталоге все, что не находится в системе контроля версий.

3
ответ дан 8 December 2019 в 18:30
поделиться

Вам не следует помещать промежуточные или выходные файлы под контроль исходных текстов. Если бы вы это сделали, вам пришлось бы проверять их, чтобы сделать файлы доступными для записи каждый раз, когда вы компилируете и собираете решение.

Вы не сказали, какую IDE (если таковая имеется) вы используете - проверьте, может ли она добавить проект в контроль исходных текстов для вас. Если может, то используйте этот вариант, так как он добавит только те файлы, которые абсолютно необходимы.

1
ответ дан 8 December 2019 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: