На данный момент вам нужно замедлиться и установить более реалистичные цели. Вот мой самый большой красный флаг:
"В настоящее время мы не используем источник
Контроль, так что это, вероятно, делает это
важно в любом случае ... "
Без надлежащего SCC вы не сможете добраться туда, куда вам нужно. Полномасштабная реализация TFS, безусловно, может делать то, что вы хотите делать, и у нее есть пара действительно полезных функций, которые вы можете использовать для интеграции сценариев автоматического развертывания, и это здорово, но вам действительно нужно научиться ходить, прежде чем вы сможете научиться бежать.
Я прокомментировал стоимость TFS до , поэтому я не буду этого делать в этом посте, но достаточно сказать, что реализация TFS, которая делает то, что вы хотите, будет стоить значительных усилий. особенно если учесть время, которое потребуется для его настройки и создания сценария автоматизированного рабочего процесса публикации, который вы хотите.
Я не знаю, каковы ваши бюджеты или насколько велики ваши команды, или характер вашей стратегии развития, или ряд вещей, которые могут фактически изменить мой ответ, но я исхожу из предположения, что у вас есть ограниченный бюджет и отсутствие выделенного персонала, на которого можно было бы настроить первоклассную реализацию TFS, поэтому я бы порекомендовал (в таком порядке!)
Настройте управление версиями с помощью чего-нибудь бесплатного, такого как Subversion или Git. Для организации, которая только начинает с SCC, я бы порекомендовал Subversion поверх Git, потому что с концептуальной точки зрения намного проще начать работу. Это основа всего, что вы собираетесь делать. В отличие от добавления взрывателя к бомбе весом 2000 фунтов или сборки велосипеда, я рекомендую вам прочитать руководство до и во время установки SVN.
Создайте файл сборки с помощью MSBuild. Да, вы можете использовать nAnt, но MSBuild довольно эквивалентен в большинстве сценариев и немного более дружелюбен к TFS, если вы когда-нибудь решите пойти в этом направлении в далеком, далеком будущем. Убедитесь, что ваши сборки правильно работают на ваших блоках разработки и серверах.
Придумайте сценарий развертывания. Это может вполне приравнять к цели в вашем файле MSBuild. Или это может быть файл MSI - я недостаточно хорошо знаю вашу среду, чтобы сказать, но, судя по тому факту, что вы скопировали материал в производство, цели MSBuild будет вполне достаточно.
Установите сервер непрерывной интеграции, такой как Hudson или CruiseControl.NET. Я лично использую CruiseControl, но основная идея обоих заключается в том, что они представляют собой автоматизированные сервисы, которые следят за изменениями в вашей системе SCC и выполняют сборки за вас. Если вы настроили целевой объект MSBuild для выполнения развертывания, вы можете также настроить «проект» в CCNET (или, возможно, Hudson), чтобы выполнить развертывание.
Общая стоимость программного обеспечения этих решений составляет $ 0, но вы, вероятно, столкнетесь с некоторой кривой обучения во всем этом. Кривая обучения TFS, IMO, еще круче, а стоимость программного обеспечения определенно к северу от 0 долларов. В любом случае, вы не должны пытаться откусить все это одним куском за один раз, иначе вы, вероятно, потерпите неудачу. Идите шаг за шагом, и вы попадете туда. И получайте удовольствие! Я лично любил узнавать обо всем этом!