Je travaille actuellement sur un projet visant à convertir un certain nombre de classeurs alimentés par VBA Excel en solutions VSTO. Tous les classeurs partageront un certain nombre de bibliothèques de classes et d'assemblages tiers, en fait la plupart du travail est effectué dans les bibliothèques de classes. J'ai actuellement ma structure de dossier disposée comme ceci. Chacun des classeurs sera sa propre solution et les solutions de classeur référencent simplement les assemblys dans la structure de dossiers. Ma question est comment voulez-vous mettre en place le contrôle de la source? Voulez-vous démarrer le référentiel à la base? Ou souhaitez-vous créer un référentiel pour chaque solution de classeur? Voulez-vous réorganiser les dossiers? Maintenant que nous avons le développement initial, nous sommes sur le point d'avoir un tas de développeurs externes qui vont nous aider à convertir le reste des classeurs et j'aime beaucoup l'idée qu'ils puissent vérifier hors du répertoire de base et ayant toutes les dépendances prêt à partir. Je crains également qu'il y ait d'autres problèmes liés à la présence de plus de 20 solutions/projets dans un référentiel de contrôle de source.Contrôle de source pour plusieurs projets/solutions avec bibliothèques partagées
Je veux que tout soit aussi simple que possible pour les personnes rejoignant le projet mais je ne veux pas sacrifier la facilité d'utilisation à long terme. Dans mon esprit, je suis allé dans les deux sens, ce qui est plus simple référentiel ou un référentiel par solution?
J'apprécierais et vous donnerais un aperçu, parce que je suis frais. Informations supplémentaires: Actuellement, j'utilise personnellement Mercurial, mais le projet sera probablement déplacé vers StarTeam à moins que je puisse faire des arguments convaincants pour quelque chose d'autre.
Je pense que je vois, en utilisant les externals font subversion obtenir la version la plus récente de la dépendance à partir d'un lien externe. Puisque je voudrais que les gens puissent charger la bibliothèque de classes pour le débogage je devrais commencer le dépôt en haut. Si je ne l'ai pas fait, je pourrais utiliser des externes pour importer des dépendances. –