PostgreSQL
coub
express.js
freeware
git
jquery
laravel
links
linux
macos
mysql
node.js
php
powershell
python
ubuntu
vim
virtualbox
анекдот
блог
игры
интересно
стихи
цитаты
You have to
login
to post a new comment.
Git: Подмодули
August 13, 2013
У git есть интересная возможность включать в репозиторий проекта подмодули из других репозиториев. Например у нас есть некий проект, некая система состоящая из н-ного количества модулей. Какие-то модули могут быть опциональными и разрабатываться отдельными командами. Таким образом при очередной поставке продукта под конкретный проект можно подключать опциональные модули из других репозиториев и поддерживать их в актуальном состоянии.
Например есть три разделенных репозитория, каждый живет своей жизнью, поддерживается разными людьми
Добавление подмодуля выглядит примерно так
Например есть три разделенных репозитория, каждый живет своей жизнью, поддерживается разными людьми
- Ядровая часть (A)
- Модуль 1 (B1)
- Модуль 2 (B2)
Добавление подмодуля выглядит примерно так
# заходим в репозиторий проекта cd ~/my/repo/name # добавляем подмодуль и кладем его по относительному пути git submodule add git://github.com/chneukirchen/rack.git ./modules/rack git commit -am 'add submodule rack' git pushОперации для всех подмодулей могут выглядеть например вот так (см. git help submodule)
git submodule foreach git checkout master git submodule foreach git pullПри клонировании репозитория с такими подмодулями, подмодули нужно будет инициализировать и обновить
mkdir new_folder cd new_folder git clone git://github.com/some/repo-name.git . git submodule init git submodule updateСписок подмодулей можно посмотреть так
git submoduleЖивой пример использования подмодулей можно посмотреть вот здесь, надеюсь ссылка выживет.
Comments
No comments here yet.