Ankhsvn - не фиксировать файлы конфигурации

В ankhsvn, как предотвратить фиксацию определенного файла версии (например ,connectionStrings.config)


person Tawani    schedule 10.07.2011    source источник
comment
Правый клик + Subversion + Игнорировать файл ?! Или в том же духе. Затем он отображается в игнорируемых файлах в ожидающих изменениях и не фиксируется.   -  person Phill    schedule 10.07.2011


Ответы (2)


Если это новый файл, щелкните правой кнопкой мыши -> Subversion -> Игнорировать и выберите подходящий вариант.

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

person Sander Rijken    schedule 10.07.2011

Хотя Сандер прав, если вы работаете с другими разработчиками или используете сервер сборки, я бы рекомендовал вам создать connectionStrings.default.config, который контролируется версиями. Затем как часть цели BeforeBuild в файле проекта скопируйте в connectionStrings.config, если он не существует.

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

FWIW, что я делаю с CruiseControl.NET, это передаю свойство MSBuild, которое идентифицирует это как сборку сервера сборки, а затем как часть цели BeforeBuild удаляет все существующие файлы конфигурации перед созданием новых на основе значений по умолчанию.

person si618    schedule 10.07.2011