Настройка хранилищ версий - одно большое или много маленьких? - PullRequest
1 голос
/ 13 ноября 2010

Я работал с Mercurial уже некоторое время, и это похоже на большой вклад в то, что я делаю. Здорово никогда больше не портить код случайно.

Я люблю рабочий процесс и хочу настроить управление версиями во всех моих проектах. Каков наилучший вариант из двух приведенных ниже альтернатив?

Альтернатива А:

/repo/
  /repo/ownWork/
     /project1/
  /repo/clients/
     /client1/

Альтернатива B:

/repo/project1/
/repo/client1/

Ответы [ 2 ]

2 голосов
/ 13 ноября 2010

Я не думаю, что есть "правильный" ответ.Как и во многих вещах, это зависит.Лично у меня есть отдельный репозиторий для каждого проекта и, возможно, один или несколько репозиториев для общего кода.С распределенным управлением исходным кодом вы должны извлекать / клонировать весь репозиторий, а не только подпапки, как вы можете, скажем, с SVN.Поэтому я хотел бы, чтобы каждый проект / клиент был как можно более автономным, но при необходимости клонировать также общие репозитории.

Однако я все еще поддерживаю один «центральный» веб-сервер для размещения их всех.Мне нравится «распределенный», и мне также нравится «централизованный»: -)

Хорошая вещь о hg состоит в том, что (на мой взгляд, для новичка, в любом случае) очень легко рубить и изменять свой макет / структурусо временем.

1 голос
/ 13 ноября 2010

В Mercurial очень легко объединить репозитории позже, но невозможно разделить их без аннулирования существующих клоновНачните отдельно и объединитесь позже, если это стало проблемой.Рассмотрим подпункты для кода, общего для проектов.

...