DVCS: Репозиторий управления одним источником на разных языках программирования?

StackOverflow https://stackoverflow.com/questions/8376727

Вопрос

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

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

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

B. Имеют один репозиторий для каждого языкового проекта. Общая 3 независимых репозиториев.

В обоих вариантах я планирую управлять репозиторием/IES, чередуя Visual Studio (Tortoisehg) и Eclipse (Mercurialeclipse).

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top