собрать кучу репозиториев с тегами - PullRequest
0 голосов
/ 17 мая 2018

У меня есть проект, который использует код из нескольких разных репозиториев git (некоторые из которых были разработаны продавцом), которые я хотел бы как-то собрать.Я думал об использовании подмодулей git и включал каждый модуль, который мне нужен.Это, кажется, работает хорошо.На данный момент я думаю об использовании git-тегов для обозначения выпуска платформы.Я думаю что-то вроде: -

cd myrepo-master
git submodule update --remote

Затем пометьте все модули по отдельности.

git submodule foreach 'git tag v0.1'
git submodule foreach 'git push origin v0.1'

И сам мастер-модуль

git tag v0.1
git push origin v0.1

На данный момент я немного застрял.Я думал, что я должен сделать git clone, а затем сделать git checkout только этот тег ... но я думаю, что это не так?(кажется, нет способа указать тег при использовании git clone)

Я полностью лаю не на том дереве?Есть ли лучший способ сделать это?

РЕДАКТИРОВАТЬ: Чтобы уточнить, мы просто пытаемся убедиться, что весь код, который поступает в тестовые среды в определенный момент времени (назовем это релизом? Версией?), Также переносится в более высокие среды, включая Prod с точно таким же кодом.Но этот код приходит из нескольких разных репозиториев.

1 Ответ

0 голосов
/ 17 мая 2018

Вам нужно пометить только основной модуль, а не подмодули.Например, в основном модуле вы делаете:

git tag v0.1
git push

Затем в другом месте, может быть, в вашей среде сборки:

git pull
git checkout v0.1
git submodule update

Это будет проверять каждый подмодуль при фиксации, записанный основныммодуль с тегом commit.

Если вы начинаете с нуля, вместо того, чтобы тянуть, вы должны сделать:

git clone url-to-the-remote-repo
cd main-module
git submodule init
git checkout v0.1
git submodule update
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...