Несколько разработчиков работают над одним проектом веб-приложения
У меня есть команда из трех разработчиков, работающих на одном веб-сайте проекта веб-приложений. Мы все используем VS 2010 и Source Gear Vault.
У каждого из нас есть свои рабочие папки на локальных дисках, и я сталкиваюсь с некоторыми проблемами, которые мне нужно понять:
1) Когда кто-то из пользователей хочет добавить новую страницу в проект, оказывается, что мы должны проверить весь проект или хотя бы файл.csproj, добавить страницу и затем проверить файл.csproj обратно. Это правильно??
2) Когда мы проверяем измененный код, мы не должны проверять папку bin или что-либо в ней. Если мы это сделаем, никто другой не сможет скомпилировать их код. Опять же, это правильно?
Итог, я ищу несколько советов передового опыта. Как лучше всего управлять этими усилиями по разработке, учитывая инструменты, которые мы используем?
2 ответа
1) Единственное, что следует проверить при добавлении новой страницы - это файл.csproj. При регистрации вы подтвердите файл csproj (редактировать) и новые файлы подкачки (добавить)
2) Ваша корзина не должна находиться под контролем источников. Если вам требуется сборка для развертывания, вы можете либо использовать диалоговое окно "Опубликовать" VS в соответствии с последним набором кода, либо автоматизировать сборку с компьютера сборки (через MSBUILD), который скомпилирует ваш проект из системы управления версиями.
1) В этом нет необходимости, если вы добавите файлы в каталог проекта, они будут отображаться, а файлы вашего проекта будут обновлены. В моей компании действует политика, запрещающая проверку любых конфигурационных файлов (будь то web.config или файлы проекта). Мы помечаем их как чтение / запись и не беспокоимся о них. Для web.config мы поддерживаем основную версию, которая не извлекается, но хранит все возможные значения.
2) Поскольку корзина содержит скомпилированный код, если кто-то работает над частью этого скомпилированного кода, он не захочет получить dll. Опять же, в моей компании мы обычно собираем свои собственные версии и не проверяем файлы в корзине.