DVCS: репозиторий с одним исходным кодом для разных языков программирования? - PullRequest
1 голос
/ 04 декабря 2011

У меня есть система, которая разбита на три разных языка программирования: C #, C ++ и Java.Первые два управляются в двух отдельных решениях Visual Studio, последнее - в проекте Eclipse.

Я хотел бы управлять исходным кодом для всех трех с помощью решения распределенной системы контроля версий (DVCS).В частности, Mercurial.

Какая из следующих опций была бы лучше: A. Имейте единственный репозиторий, содержащий весь исходный код системы.Каждый из 3 «ориентированных на язык» проектов находится в отдельной подпапке.

B.Есть один репозиторий для каждого языкового проекта.Всего 3 независимых репозитория.

В обоих вариантах я планирую управлять репозиторием (-ами) путем чередования между Visual Studio (TortoiseHg) и Eclipse (MercurialEclipse).

Заранее спасибо, urig

1 Ответ

1 голос
/ 05 декабря 2011

В DVCS репозиторий обычно привязан к «компоненту», то есть к согласованному набору файлов, которые эволюционируют как единое целое: если вы измените один файл, вы пометите все файлы.

Таким образом, если три набора файлов (по одному для каждого языка) могут развиваться независимо друг от друга (например, один из них имеет версию 1.2, а другой - версию 3.4), то лучше рассмотреть отдельный репозиторий для каждая группа файлов.
Затем вы можете сгруппировать эти репо как подмодули, используя более « компонентный подход ».

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

...