Je vais mettre la scène en premier ...Définir les limites en termes de référentiels
Nous utilisons Subversion et avons actuellement un référentiel principal relativement grand. Je cherche à le décomposer, avec la possibilité de passer à Git à une date ultérieure. La raison en est que a) Git ne peut pas faire de sous-dossiers, donc favorise les petits repo, b) nous pouvons utiliser beaucoup plus de branches (branche par caractéristique).
Nous avons une application Web, ainsi qu'une application d'automatisation Web.
Ils ne dépendent pas directement les uns des autres en termes de code. Mais l'application d'automatisation dépend de l'application Web en termes de conception. Si une modification est apportée à l'application Web, elle risque de casser l'application d'automatisation. Je voudrais les diviser en repo séparés, mais un bon point a été soulevé. C'est pratique de les avoir sous le même repo, donc vous savez qu'à une certaine révision, ils ont tous deux travaillé ensemble. Comprendre cela avec deux repo séparés, avec deux séries de numéros de révision est évidemment assez compliqué. L'autre problème est que nous avons un certain nombre d'applications (pas seulement celles qui dépendent l'une de l'autre, API, etc ...).
Je voulais juste voir les pensées des gens. Si vous avez eu affaire à un tel problème? Pensez-vous qu'ils devraient ou ne devraient pas être divisés etc ... Utilisez-vous une sorte d'outil de déploiement pour suivre les différentes révisions de chaque repo travaillant ensemble etc ...
Toutes les bonnes réponses cheers gars. Je pense qu'un mélange est requis. Comme mentionné SubModules dans Git, mais aussi un outil de déploiement pour suivre et gérer les révisions entre les applications. Nous sommes actuellement sur CruiseControl.Net, mais j'ai prévu de passer à TeamCity. Je vais jeter un coup d'œil à Hudson avant de décider. – Bealer