У меня есть общий код, который я хочу разделить между несколькими решениями. Большинство примеров используют командную строку, но я хочу сделать это с помощью 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
), чтобы он был доступен для всех решений, которые ссылаются на него