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