Я смотрю на то, как/если я должен переключиться от svn до мерзавца.
У меня в настоящее время есть многослойный набор проектов в svn, которые разделены на уровни таким образом, что D использует C, который использует B, который использует A. Фактические развернутые проекты как X, Y, Z используют любую из общих библиотек A-D. Цель для будущих проектов и других команд, чтобы совместно использовать основные библиотеки (A-D) и включить лучшее управление при разветвлении.
В svn, если мы хотим позволить другим командам использовать библиотеку C, не связываясь с X, Y, Z затем, это просто, они просто проверяют бит C svn дерева, если это приводит к ним желающий исправить B, то так же. Они никогда не затрагивают X, Y, Z, даже если они находятся в том же фактическом repo. Не настолько очевидно, что происходит с мерзавцем.
Если бы я хочу установить что-то использование мерзавца, как Вы предположили бы, что я настроил его и каковы позитивные аспекты/оборотные стороны с Вашей предложенной установкой.
Функции, которые я ищу:
Мерзавец, кажется, предлагает то, что я хочу, я просто не уверен, как иметь дело с синглом по сравнению с несколькими repos проблема.
Если я хочу что-то настроить с помощью git, как бы вы посоветовали мне настроить [... ]
Просто используйте несколько репозиториев git (они довольно дешевы и похожи на многие маленькие лодки вместо Титаника - другими словами, я считаю, что они гибкие, и мне нравится гибкость).
Время от времени я помогаю с проектом, который имеет такую структуру
foo/server
foo/client
foo/docs
foo/tools/
«Сервер», «клиент», «документы» и каждая папка в «инструментах» являются отдельными репозиториями git. Это позволяет специализированным членам команды клонировать и работать именно над тем, над чем они хотят работать.
Не говоря уже о том, что если мы просто хотим втянуть все, мы можем клонировать foo (который втягивает все остальное как подмодули).
Замечательно, что git позволяет это делать, так почему бы не воспользоваться этим?
[...] и каковы плюсы / минусы предложенной вами настройки.
Возможно, мое предложение немного сложно реализовать.