В нашем проекте используется пользовательский XML-файл конфигурации, который в настоящее время находится под проектом в виде XML-файла, с копией на выход: всегда. В настоящее время он присутствует в хранилище.
Проблема в том, что каждый разработчик использует каждую собственную базу данных (и каждый собственный файл конфигурации), поэтому в идеале нам нужно иметь разные файлы конфигурации, и мы не хотим фиксировать их во внешнем репозитории.
Иногда формат файла конфигурации изменяется, и все мы должны его обновить. Также у нас есть сервер сборки, который настроен на очистку папки перед обновлением источника из хранилища и его сборкой, поэтому файл по умолчанию (настроенный для сервера сборки) должен содержаться в хранилище.
Проблема в том, что иногда разработчик забывает проверить свою локальную копию XML-файла конфигурации при сборке, а его собственный файл конфигурации идет в хранилище и тормозит многие вещи. Есть ли способ улучшить эту схему, чтобы нам не нужно было удалять конфигурационный файл из файлов коммитов каждый раз, когда мы фиксируем их?