Как я могу настроить код Visual Studio для фиксации в git при сохранении? - PullRequest
0 голосов
/ 30 сентября 2018

Как я могу настроить код Visual Studio для фиксации в git при сохранении?Я видел, что можно настроить задачу для компиляции при сохранении.Но я хотел бы зафиксировать, когда файл сохранен.Есть ли для этого похожая задача?

Сводка:

  • Запись в версионный файл
  • Сохранение
  • Запуск задачи
  • Задача зафиксирует изменение с помощью общего сообщения (отметка времени подходит)

Бонус перед фиксацией, если это возможно:

  • Компиляция
  • Выполнение тестов

Я добавил тег агностика, потому что я хотел бы иметь возможность делать это в C #, F #, TS, Python или, если возможно, в других случаях.

По мотивам visual studioкод компиляции при сохранении

1 Ответ

0 голосов
/ 30 сентября 2018

Насколько мне известно, возможность запуска сборки является особым случаем;то есть я не верю, что VS обладает универсальным хуком, чтобы делать все, что вы хотите, «при сохранении».Это оставляет одно очень хакерское решение: вы можете сделать коммит частью вашего процесса сборки.(Что касается того, как это сделать: я думаю, вы найдете соответствующую информацию здесь: https://msdn.microsoft.com/en-us/library/e85wte0k.aspx)

Теперь, в действии фиксации, которое вы добавляете на шаг сборки, вам нужно будет указать сообщение фиксации.Я предлагаю выбрать сообщение, которое будет хорошо сочетаться с авто-сквошингом, потому что создание «мусорных коммитов» является причиной, по которой большинство из нас как бы цепляются за этот вопрос.

Учтите, что лучшие практики скажут вамдолжен только коммитить код, который проходит модульные тесты. Хотите запустить модульные тесты? Ну, сначала нужно сохранить (и, теперь, сделать коммит). Так что неизбежно вы будете генерировать непроходные коммиты, и, таким образом, соответствовать лучшим практикам(и избегайте использования таких инструментов, как bisect, бесполезных), вам придется их раздавить позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...