Предположим, у вас есть два разработчика, работающих над проектом локально на своих ноутбуках (A и B). У каждого из них есть рабочие копии репозитория SVN, и они кодируются в VS. У каждого есть полнофункциональная копия приложения. Они возвращаются к SVN на каждой остановке.
У вас есть сервер интеграции / тестирования (C), у которого есть другая рабочая копия, которая обновляется всякий раз, когда вы хотите протестировать.
У вас также есть производственный сервер (D), на котором есть xcopy после сборки из C.
Скажем, код является проектом веб-приложения, поэтому он требует явной сборки (в отличие от проекта веб-сайта, который просто берет исходный код и строит на лету).
Как вы управляете этим на сервере интеграции (C)?
Если разработчики создают на своих машинах (A и B), затем отправляют библиотеки DLL на сервер интеграции (C) ... это не сработает, потому что сервер интеграции должен взять код от них обоих и разработать общую DLL. . Итак, весь исходный код должен попасть на сервер интеграции (C), быть собран там, и только необходимые файлы и DLL должны быть переданы в производство (D).
Как вы управляете сборкой на сервере интеграции (C)? У вас есть синхронизированная сборка из командной строки? Вы устанавливаете VS на сервере интеграции (C) и строите таким образом? Если это делается из командной строки, как управлять необходимыми ссылками и другими настройками, которыми VS обычно управляет в файле CSPRJ или SLN?