В ankhsvn, как предотвратить фиксацию определенного файла версии (например ,connectionStrings.config)
Ankhsvn - не фиксировать файлы конфигурации
Ответы (2)
Если это новый файл, щелкните правой кнопкой мыши -> Subversion -> Игнорировать и выберите подходящий вариант.
Если это существующий файл, щелкните правой кнопкой мыши -> Subversion -> Переместить в список изменений -> игнорировать при фиксации. Это предотвращает автоматический выбор файла, но вы все равно можете зафиксировать его, щелкнув правой кнопкой мыши или выбрав его явно.
Хотя Сандер прав, если вы работаете с другими разработчиками или используете сервер сборки, я бы рекомендовал вам создать connectionStrings.default.config
, который контролируется версиями. Затем как часть цели BeforeBuild в файле проекта скопируйте в connectionStrings.config
, если он не существует.
Таким образом, другие разработчики могут видеть изменения конфигурации по умолчанию через журнал SVN при обновлении рабочих копий. Если вы используете сервер сборки, его можно настроить так, чтобы он всегда создавал чистую конфигурацию на основе значения по умолчанию, что полезно для настройки тестовых сред и обеспечения соблюдения изменений конфигурации.
FWIW, что я делаю с CruiseControl.NET, это передаю свойство MSBuild, которое идентифицирует это как сборку сервера сборки, а затем как часть цели BeforeBuild удаляет все существующие файлы конфигурации перед созданием новых на основе значений по умолчанию.