Это действительно зависит от того, что вы хотите автоматизировать и как. Файлы Visual Studio Solution можно вызывать напрямую из MSBuild, поэтому для создания решения без Visual Studio ничего не нужно делать.
NAnt может вызвать msbuild для создания файлов решения для вас, чтобы вы могли обернуть свою сборку решения в сценарий NAnt и выполнить другие полезные действия. Вот как я обычно делаю вещи. Таким образом, ваш скрипт сборки и ваши файлы решений будут синхронизированы.
У NAnt были задачи VSS с незапамятных времен, поэтому проверить код тривиально. Если у них нет задачи Mercurial, всегда есть задача exec, которая позволит вам запустить любую программу командной строки (я предполагаю, что она есть для Mercurial).
Обычно у меня есть сервер сборки с рабочей копией приложения / решения. Затем каждую ночь сервер вызывает сценарий NAnt, который обновляет рабочую копию до последней редакции и создает решение, используя задачу msbuild. Затем вы можете делать все изящные вещи, такие как создание zip-файлов или архивов, или даже установщиков.