Метод, предложенный Стефаном, кажется вам наиболее подходящим.
Однако альтернативой, в зависимости от того, что вы пытаетесь получить, может быть запуск с какой-либо автоматической непрерывной интеграцией, поэтому каждый раз, когда будет сделан коммит, будет выполняться сборка / тестирование, а затем, если возникнут проблемы, это может вызвать предупреждение или что угодно.
Поскольку вы используете visual studio, вы предполагаете, что используете .NET, поэтому CruiseControl может стоить посмотреть.