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