Я работаю над проектом asp. net - mvc (Code First). Проект разделен на 16 решений (15 API и 1 для пользовательского интерфейса). Чтобы взять последний код из git, мне каждый раз нужно открывать каждое решение в Visual-Studio и выполнять следующие шаги:
- Git pull
- Восстановление пакетов Nuget
- Обновление базы данных в консоли диспетчера пакетов (для миграции БД)
Я хочу автоматизировать эту задачу с помощью некоторого сценария.
Сейчас я написал сценарий оболочки Latest.sh
cd /c/git/Application.UI.WebUI
git checkout dev
git diff-index --quiet HEAD -- || read $s;
git reset --hard
git pull
cd /c/git/Application.BoundedContext.Solution1
git checkout dev
git diff-index --quiet HEAD -- || read $s;
git reset --hard
git pull
cd /c/git/Application.BoundedContext.Solution2
git checkout dev
git diff-index --quiet HEAD -- || read $s;
git reset --hard
git pull
...............
Этот скрипт хорош для меня, чтобы вытащить из dev.
Но для восстановления нугетов и обновлений базы данных мне все равно нужно открыть Visual Studio. Для этого я также написал OpenVS.bat
скрипт
start solution1
start solution2
start solution3
.....
, который откроет мне все решения в VS. Но я все еще ищу метод, где мне не нужно работать вручную и закрывать VS.