Единственный или Несколько репозиториев Мерзавца для библиотек совместно используется командами

Я смотрю на то, как/если я должен переключиться от 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. Не настолько очевидно, что происходит с мерзавцем.

Если бы я хочу установить что-то использование мерзавца, как Вы предположили бы, что я настроил его и каковы позитивные аспекты/оборотные стороны с Вашей предложенной установкой.

Функции, которые я ищу:

  1. Простые метки (если возможный) так могут отметить состояние целой кодовой базы легко (простой с общим корнем svn или единственным мерзавцем repo)
  2. Легкий для других интегрировать/снова использовать общие библиотеки A-D
  3. Простой, чтобы они отдали нас предложенный, фиксирует/исправляет, который мы можем принять решение взять или проигнорировать (одно из главного, которое я хочу от мерзавца).
  4. Команды для имения эффективно функций частной собственности в наличии общих библиотек (таким образом, они могут отметить их и зафиксировать их для себя на их собственных временных шкалах),

Мерзавец, кажется, предлагает то, что я хочу, я просто не уверен, как иметь дело с синглом по сравнению с несколькими repos проблема.

8
задан DaveC 28 February 2010 в 17:11
поделиться

1 ответ

Если я хочу что-то настроить с помощью git, как бы вы посоветовали мне настроить [... ]

Просто используйте несколько репозиториев git (они довольно дешевы и похожи на многие маленькие лодки вместо Титаника - другими словами, я считаю, что они гибкие, и мне нравится гибкость).

Время от времени я помогаю с проектом, который имеет такую ​​структуру

foo/server
foo/client
foo/docs
foo/tools/

«Сервер», «клиент», «документы» и каждая папка в «инструментах» являются отдельными репозиториями git. Это позволяет специализированным членам команды клонировать и работать именно над тем, над чем они хотят работать.

Не говоря уже о том, что если мы просто хотим втянуть все, мы можем клонировать foo (который втягивает все остальное как подмодули).

Замечательно, что git позволяет это делать, так почему бы не воспользоваться этим?

[...] и каковы плюсы / минусы предложенной вами настройки.

Возможно, мое предложение немного сложно реализовать.

2
ответ дан 6 December 2019 в 01:39
поделиться