Subversion - отличный способ обновить наши веб-приложения на наших серверах. С простым svn update
все измененные файлы становятся ... ну, изменены.
За исключением вездесущих файлов конфигурации, таких как config.php
, которые содержат конфигурацию доступа к базе данных, пути к серверу и т. Д. И, следовательно, отличаются в моей локальной системе разработки и на удаленном сервере.
С помощью команды update
файл, измененный на сервере, не будет перезаписан, но если я изменю файл локально и передам его, сервер получит неправильный файл конфигурации.
Но я также не хочу устанавливать свойство svn:ignore
, так как файл конфигурации принадлежит проекту.
Существует ли механизм Subversion, который позволит мне легко обрабатывать файлы такого типа? Или это единственный способ решить эту проблему, сделать системный переключатель в файле конфигурации, который определит исполняющую систему и соответственно настроит конфигурацию?