Question

J'ai un système qui est décomposé en trois différents langages de programmation: C #, C ++ et Java. Les deux premiers sont gérés dans deux différentes solutions Visual Studio, ce dernier dans un projet Eclipse.

Je voudrais gérer le code source pour les trois à l'aide d'une solution de système de contrôle de version distribué (DVCS). Plus précisément Mercurial.

Laquelle des options suivantes serait mieux: A. Avoir un référentiel unique contenant tout le code source du système. Chacune des 3 « langage orienté » projets de résider dans un sous-dossier.

B. Avoir un référentiel pour chaque projet axé sur la langue. 3 référentiels indépendants totalisant.

Dans les deux options que je prévois sur la gestion des dépôts / s en alternant entre Visual Studio (TortoiseHg) et Eclipse (MercurialEclipse).

Merci à l'avance, urig

Était-ce utile?

La solution

Avec un DVCS, un dépôt est généralement lié à un « composant », soit un ensemble cohérent de fichiers qui évoluent en toute unité: si vous modifiez un fichier, vous balise tous les fichiers .

Donc, si vous trois ensemble de fichiers (un pour chaque langue) peut évoluer indépendamment les uns des autres (par exemple, un être à une version 1.2 tandis que l'autre est à 3,4), alors il est préférable d'envisager une prise en pension distinct pour chaque groupe de fichiers.
Vous pouvez ensuite regrouper ces prises en pension comme dans un sous-modules, plus « approche basée sur des composants ».

Si elles sont étroitement liées ensemble, une modification dans un groupe déclenchement des modifications dans les autres groupes de fichiers, puis un repo avec répertoire séparé est très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top