Рабочий процесс для использования подмодулей git в Visual Studio
У меня есть общий код, которым я хочу поделиться с несколькими решениями. В большинстве примеров используется командная строка, но я хочу сделать это с помощью Visual Studio 2013 (и / или TortoiseGit)?
- SolutionShared
- .git
- Project1Shared
- Project2Shared
- Solution1
- .git
- ProjectFoo
- ProjectBar
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
- Solution2
- .git
- ProjectBaz
- ProjectQux
- [SolutionShared]
- [Project1Shared]
- [Project2Shared]
Что я сделал, чтобы создать новое решениеSolutionShared
добавьте туда весь мой общий код и добавьте его в свой собственный репозиторий git. Затем я использовал TortoiseGit (поскольку я не мог понять, как это сделать Visual Studio), чтобы добавить это общее репо в качестве подмодуля git дляSolution1
а такжеSolution2
.
1. Что мне делать в Visual Studio?
Мои два решения теперь имеютSolutionShared
каталог. Я просто добавляю свои два дочерних проекта (Project1Shared
а такжеProject2Shared
в Visual Studio?
2. Как я могу внести изменения в общий код из не-общих проектов
Если я нахожусь в одном из решений без общего доступа и внесу изменения во что-то в подмодуле, как мне зафиксировать и вернуть его в репозиторий общего решения (SolutionShared
) так, чтобы это было доступно для всех решений, которые ссылаются на это?