
Я использую Git Tower для управления своими репозиториями Git на OS X, поэтому я ищу решение, которое позволило бы мне использовать это программное обеспечение или просто Git cli.
У меня есть несколько репозиториев Git (частный GitHub), клонированных локально. Я никогда не работаю с ними, но мне нужно, чтобы они всегда были обновлены, поскольку я запускаю программное обеспечение, содержащееся в этих репозиториях (или я использую некоторую часть этих репозиториев в качестве зависимостей другого репозитория, а не подмодуля, извините).
Итак, я ищу способ поддерживать эти репозитории всегда в актуальном состоянии. Как я могу это сделать?
решение1
Основная цель Git — не распространение вашего программного обеспечения, но вы всегда можете запустить его git pull
перед перезагрузкой своего кода.
решение2
Похоже, вам может понадобиться комбинация инструментов.
Во-первых, вам нужен способ отслеживать репозитории, которые необходимо обновить, и обновлять их одним махом.myrepos— хороший вариант для решения этой проблемы.
Затем вам нужен способ периодически запускать команду обновления, что можно сделать разными способами. Есть несколько хороших указаний в других комментариях: cron
, своего рода агент запуска и т. д.
Однако мне приходит в голову, что если репозитории обновляются автоматически в фоновом режиме (без инициирования/вмешательства пользователя), то вам захочется, чтобы при обновлении репозиториев создавался какой-то отчет/журнал/электронное письмо на случай, если что-то пойдет не так или возникнут другие непредвиденные обстоятельства.
Также следует отметить, что слепое обновление репозиториев и последующее копирование/упаковка обновленного кода для использования в другом месте довольно рискованно. IMHO, эта проблема пахнет так, будто ей нужен надлежащий инструмент управления зависимостями или менеджер пакетов.