Скучный фон - Резюме: я знаю, что мы не используем GIT должным образом! ,
Это началось с небольшого хобби-проекта и быстро развивалось - моя компания использует Git для отслеживания и управления изменениями на заказ веб-платформы программного обеспечения и выступает в качестве центрального хранилища. Приблизительно 300 мобильных устройств затем подключаются к локальному клонированному репозиторию при запуске с сервера внутренней интрасети, чтобы они могли получать доступ к последней версии программного обеспечения, когда он не подключен к сети (мы используем ветви, чтобы они подвергаются воздействию только зрелого / проверенного кода).
Теперь мы пошли на шаг - у нас есть база данных "частей", которая обновляется ежедневно. Я создал отдельную версию этой базы данных, используя скрипты cron для создания автономной версии, которую можно открыть на локальной "неподключенной машине".
Моя проблема
У меня есть набор сценариев PHP, которые берут данные таблицы базы данных и экспортируют их в формат плоского файла, требуемый приложением, и копируют любые дополнительные изображения с момента последнего цикла в правильные места. Все файлы хранятся в /var/www/clonedrepository
Затем я хочу выполнить следующие команды в каталоге:
git add .
git commit -m "Automatic update: todaysdate"
git push
Репозиторий клонируется из /home/git/repository
который обслуживается с помощью символической ссылки git deamon и apache, обеспечивающей доступ по http (для клонирования немых устройств) и SSH (для редактирования / обновления взрослыми).
Проблема в том, что я веб-программист, и я не в себе. Я настроил git-репозитории, и мне удобно работать с командной строкой, но я не знаю, с чего начать.
Примечание: никогда не будет конфликтов, поскольку ни один пользователь не будет редактировать файлы данных, а система не будет редактировать ничего, кроме файлов данных.
Итак, подведем итог : у меня есть центральный репозиторий на моем компьютере с Ubuntu Linux (/home/git/repository
), который я хотел бы обновлять ежедневно из клонированного репозитория (/var/www/clonedrepository
) на том же компьютере.