Ai-je besoin de créer un référentiel pour chaque projet ou un seul qui englobe tous les projets de cette solution?VS 2010, Git et une solution avec plusieurs projets
Répondre
Cela dépend si vous utilisez beaucoup de code partagé via des bibliothèques ou des services. Si vous partagez des bibliothèques dont vous avez besoin à différentes versions, il est plus facile de les séparer et d'utiliser des sous-modules git (via l'esclave git, si vous préférez). Si vous souhaitez que les bibliothèques soient les plus récentes pour tous les projets (car elles accèdent à un magasin de données commun), vous pouvez accepter un seul dépôt. Les dépôts séparés peuvent être plus faciles à contrôler, mais gitolite est excellent car il peut être limité par la branche et bien d'autres choses.
Vous pouvez ensuite joindre des référentiels et des historiques de greffe via "git rebase --root --onto branch1". Ou vous pouvez en diviser un en plusieurs avec git filter-branch.
Donc, je ne voudrais pas trop transpirer. Vous utilisez git pour une raison. Vous pouvez changer d'avis plus tard et garder l'historique.
Vous pouvez aller dans les deux sens en fonction de vos besoins, en particulier de la relation entre les projets - Si les projets se trouvent dans le même référentiel, il est plus facile d'ajouter des références entre eux. Si elles se trouvent dans des référentiels différents, il est plus facile d'avoir différents paramètres de contrôle d'accès.
Si les projets sont dans la même solution, vous aurez certainement besoin d'un seul référentiel.
J'ai travaillé avec Git avec un très grand ensemble de projets (200+) dans lequel l'application était un groupe de projets de base avec beaucoup de projets plug-in. Nous avons utilisé le script Repo d'Android (http://source.android.com/source/git-repo.html) pour vous aider à les gérer. Il était nécessaire pour nous car nous avions une douzaine de configurations de plug-in pour différents produits. C'est un outil assez lisse. L'inconvénient majeur est le manque de documentation pour le repo et l'horrible choix de nom (pas de recherche conviviale).
- 1. VS Solution, projets vs dlls meilleure pratique
- 2. Projets VB.Net et C# dans une solution
- 3. Plusieurs projets Web dans une seule solution, Transformations de configuration
- 4. Mixing C++ et C# projets VS Express 2010
- 5. VisualSVN - Upload Solution avec plusieurs projets
- 6. Cloner plusieurs projets SVN avec git-svn
- 7. utilisant MEF avec plusieurs projets dans une solution
- 8. ASP.Net avec VS 2010 Débogage et exécution
- 9. problème d'espace de nommage, plusieurs projets en solution unique
- 10. Modification des paramètres dans plusieurs projets VS
- 11. Plusieurs projets avec une configuration de construction multiple (différente) dans une solution
- 12. Plusieurs vues et plusieurs projets
- 13. Ninject - Asp.net Mvc: Plusieurs projets en solution
- 14. Déploiement ClickOnce pour solution contenant plusieurs projets
- 15. Stocker Visual Studio Solution avec plusieurs projets dans SVN
- 16. Comment configurer VS2008 pour ouvrir uniquement un serveur Web dans une solution avec plusieurs projets?
- 17. VS.net définissez la version pour plusieurs projets dans une solution
- 18. Visual Studio: Création de plusieurs projets dans UNE solution?
- 19. ConfigurationSection avec plusieurs projets
- 20. Solution SQL Server Management Studio vs projets Visual Studio
- 21. Création d'une solution VS2008 avec MSBuild 2010?
- 22. Tri des projets dans une solution
- 23. Comment travailler avec des paramètres couvrant plusieurs solutions et projets dans VS 2008 et .NET
- 24. Projets de base de données: Visual Studio 2008 vs 2010
- 25. Plusieurs projets avec OpenGrok
- 26. Comment définissez-vous une variable de style Makefile dans une solution à utiliser dans plusieurs projets (VS 2008)?
- 27. Plusieurs projets avec Eclipse
- 28. Ouverture de projets VS non express avec Visual Studio 2010 Express
- 29. Solution avec sous-projets dans TFS
- 30. instellisense ne fonctionne pas pour une seule solution (VS 2010 express pour l'édition de téléphone)