Flux de travail pour l'utilisation des submodules dans Visual Studio

J'ai quelques code partagé, je veux partager parmi un certain nombre de solutions. La plupart des exemples d'utilisation de la ligne de commande, mais je veux le faire à l'aide de Visual Studio 2013 (et/ou TortoiseGit)?

- SolutionShared
  - .git
  - Project1Shared
  - Project2Shared
- Solution1
  - .git
  - ProjectFoo
  - ProjectBar
  - [SolutionShared]
    - [Project1Shared]
    - [Project2Shared]
- Solution2
  - .git
  - ProjectBaz
  - ProjectQux
  - [SolutionShared]
    - [Project1Shared]
    - [Project2Shared]

Ce que j'ai fait était de créer une nouvelle solution SolutionShared, ajouter tous mon code partagé là, et l'ajouter à son propre repo git. J'ai ensuite utilisé TortoiseGit (que je ne pouvais pas comprendre comment le faire Visual Studio) pour ajouter, qui ont partagé des pensions comme un git sous-module de Solution1 et Solution2.

1. Que dois-je faire dans Visual Studio?
Mes deux solutions ont maintenant une SolutionShared répertoire. Dois-je simplement ajouter ses deux enfants de projets (Project1Shared et Project2Shared) dans Visual Studio?

2. Comment puis-je apporter des modifications au code partagé à partir de l'intérieur de la non-partagé projets
Si je suis dans l'un des non-solutions partagées et que vous modifiez quelque chose dans le sous-module, comment dois-je m'engager et de le pousser à revenir à la solution du repo ( SolutionShared ), de sorte qu'il est disponible pour toutes les solutions de référence?

OriginalL'auteur h bob | 2014-11-15