Я изучал различные способы развертывания сайтов с помощью git и нашел следующее руководство:
http://42pixels.com/blog/quick-and-dirty-git-deployment
Мне нравится идеи, представленные в этом уроке, и я хотел бы использовать его для своих сайтов, но, похоже, он не поддерживает подмодули.
Можно ли как-то изменить это, чтобы подмодули также загружались и обновлялись по мере необходимости?
Спасибо.
ОБНОВЛЕНИЕ
Я работаю над этой проблемой последние пару часов и, кажется, делаю успехи, но все еще не могу заставить ее работать.
Я переключился на это руководство: http://toroid.org/ams/git-website-howto(в основном то же самое, с небольшими изменениями), и после некоторых совет найден здесь: https://stackoverflow.com/a/6636509/1049688Я получил файл после получения, который выглядит следующим образом:
#!/bin/sh
export GIT_WORK_TREE=/srv/www/limeblast.co.uk/htdocs_test
export GIT_DIR=/srv/www/limeblast.co.uk/.git
cd $GIT_WORK_TREE
git checkout -f master
git submodule init
git submodule update
Теоретически все выглядит хорошо, и может показаться, что команды подмодуля выполняются, но я получаю следующие сообщения об ошибках:
remote: Submodule 'wordpress' (git://github.com/WordPress/WordPress.git), зарегистрированный для пути 'wordpress ' удаленный: Подмодуль 'wp-content/themes/limeblastevolution/inc/cssCrush' (git://github.com/petebore/css-crush.git) зарегистрирован для пути 'wp-content/themes/limeblastevolution/inc /cssCrush' удаленный: фатальный: рабочее дерево '/srv/www/limeblast.co.uk/htdocs_test' уже существует. удаленный: не удалось клонировать «git://github.com/WordPress/WordPress.git» в путь подмодуля «wordpress»
Есть идеи? Спасибо.