Devrait Repo Git de l'être au Niveau de la Solution ou au Niveau du Projet dans Visual Studio
Si j'ai une solution C# avec plusieurs projets dans cela, ce serait mieux, pour avoir le repo Git créé dans le dossier de la solution, ou dans chaque dossier de projet? Plusieurs développeurs travaillent sur les projets. Quelles sont vos expériences avec ce?
Vous devez vous connecter pour publier un commentaire.
- Je utiliser plusieurs (parfois plus de rodage) des solutions pour contenir une collection de indépendant des applications et des bibliothèques partagées. Comme d'autres l'ont mentionné, vous ne voulez vraiment pas à avoir un seul dépôt Git contenant la source de plusieurs projets indépendants, comme il est beaucoup trop difficile de suivre les changements isolés.
Donc, si votre solution est structuré comme la mienne, alors vous aurez certainement envie individu dépôts Git pour chaque projet. Cela a bien fonctionné pour moi pendant dix à douze applications et de ne pas créer autant de frais de maintenance que vous pourriez le penser.
Si votre solution est vraiment monolithique (et votre sûr que vous voulez de cette façon pour toujours et à jamais), alors il est probablement de sens que pour un seul référentiel.
Il dépend.
git
les dépôts sont les plus adaptées à ne contenant qu'un seul élément de configuration avec son propre cycle de vie. Si vos projets ont leur propre cycle de publication et sont partagés entre plusieurs solutions, alors il pourrait être utile d'avoir dans leurs propres référentiels. Généralement, cependant, il est la solution que représente un élément de configuration avec tous les constituants des projets faisant partie de la même construction. Dans ce cas, un seulgit
référentiel au niveau de la solution a plus de sens.git sous-module est probablement la peine de considération ici. Chaque projet devient son propre repo, la solution devient un repo, et les projets sont submodules.
Je suppose que votre solution représente une sorte de produit alors que les projets ne sont qu'une partie du produit.
Dans cette situation, je voudrais créer le référentiel sur le niveau de la solution. De cette manière, il est beaucoup plus facile de construire le produit tout à la fois, surtout si les projets dépendent les uns des autres.
Certains, bien que 3 solutions sur le sujet peut être lu sur ce blog:
http://blogs.atlassian.com/2014/04/git-project-dependencies/
Une autre solution est d'ajouter un projet à partir de l'autre repo et le laisser sortir de l'actuelle repo, et le Team Explorer pour commettre ses changements.