Как вы обрабатываете отдельные файлы разработчика под контролем версий? - PullRequest
7 голосов
/ 22 сентября 2008

Некоторые файлы в нашем репозитории являются индивидуальными для каждого разработчика. Например, некоторые разработчики используют локальную базу данных, которая настраивается в файле свойств в проекте. Так что у каждого разработчика свои настройки. Когда один разработчик совершает коммит, он всегда должен следить за тем, чтобы не фиксировать свои индивидуально настроенные файлы.

Как вы справляетесь с этим?

Ответы [ 13 ]

0 голосов
/ 22 сентября 2008

Они должны абсолютно находиться под контролем версий. Вы можете использовать переменную среды в среде пользователя, чтобы обнаружить специфичные для разработчика свойства. В муравье, например:

<property environment="env" />
<property file="${basedir}/online/${env.LOGNAME}.build.properties" />
<property file="${basedir}/online/${env.USERNAME}.build.properties" />
<property file="${basedir}/online/default.properties" />

Если у вас LOGNAME установлено, скажем, 'davec' и davec.build.properties существует, оно переопределит любые значения в default.properties.

Это также полезно для проверки конфигурации ваших коллег для начала работы или диагностики проблем.

0 голосов
/ 22 сентября 2008

Не держите их под контролем версий, а используйте функцию игнорирования вашего инструмента, чтобы предотвратить их случайную регистрацию. Вместо этого создайте версию сценария, который их генерирует, который может использовать данные с управлением версиями и локальные, не имеющие версии контролируемые данные. Это позволяет поддерживать их в актуальном состоянии при наличии соответствующих локальных модификаций, без какой-либо опасности того, что эти модификации вернутся в хранилище.

РЕДАКТИРОВАТЬ: некоторые форматы файлов имеют возможность дополнительно использовать локальные переопределения. Они могут быть проверены, но в целом, многие не достаточно умны, чтобы сделать это. Отсюда и обходной путь.

0 голосов
/ 22 сентября 2008

Хорошо, но, например, db-config-файл должен храниться под контролем версий и не должен игнорироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...