Я вижу два подхода для удовлетворения вашего требования
Я буду трактовать ваш "/" как "ствол", кстати.иначе было бы бессмысленно создавать теги;)
копия из подхода к пересмотру
преимущества
недостаток
- накладные расходы на документацию (что находится в этом теге?)
- выбор редакций, возможных источников ошибок
- потолочные линейные шкалы линейные с количеством проектов
пометить как стабильный подход
сделать этот шаг один раз в вашей магистрали:
Кто бы ни проверял ваше главное приложение, теперь он получит последние версии ваших проектов , когда они былиготов к гelease.
команды разработчиков для проектов делают эти шаги всякий раз, когда готов новый выпуск.Они могут решить использовать номер редакции или просто пометить HEAD, когда они будут готовы:
в день выпуска / тега:
Вы также можете использовать номер ревизии.Проблема здесь в том, что макет вашего приложения указывает, что project1 и 2 находятся внутри вашего основного приложения "/".Если это не так, тегирование и использование фиксированных тегов для релиз-интеграции могут быть очень гладкими.(«/» тоже будет иметь под-теги)
пример из реального мира:
svn propget svn: externals http://svn.silverstripe.com/open/phpinstaller/tags/2.4.2/
преимущества
- документирование немного проще с помощью истории SVN и графика ревизий
- пометка масштабирования накладных расходов и остается неизменным в основной день тегов
недостатки
- сложнее в настройке и понимании (вся команда должна)
Теги - это просто «символические ссылки» для пересмотра, поэтому оба сценария используют один и тот же принцип.Пометка кажется более явной, хотя.Весь этот сценарий не является предложением 1: 1 «копируй и работай», а скорее является общей моделью.