файлы конфигурации в контроле версий при развертывании - PullRequest
3 голосов
/ 01 августа 2010

У меня есть особая проблема с файлами конфигурации и развертыванием.Когда я развертываю свой проект, он в конечном итоге перемещается в две разные ветви: подготовка и производство (используя SVN здесь)

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

Ответы [ 2 ]

2 голосов
/ 01 августа 2010

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

  • фотографии
  • компилировать
  • запустить скрипт развертывания
1 голос
/ 20 мая 2011

Вы не хотите удалять файлы из SVN - так как это приведет к удалению их с сервера при развертывании.

SVN предлагает функцию под названием svn: ignore, которую можно использовать для исключенияодин или несколько отдельных файлов из системы управления версиями или совпадающие шаблоны имен файлов, которые следует игнорировать.По сути, игнорирование файлов означает, что SVN оставит их такими, какие они есть на каждой рабочей копии или сервере развертывания, поэтому они могут быть разными в каждом месте.

Существует два способа использования игнорирования из командной строки.

A: Изменить свойства игнорирования для каталога.

  • Используйте cd trunk/blah, чтобы перейти в каталог, содержащий файлы, которые вы хотите игнорировать.
  • Использовать svn propedit svn:ignore .редактировать свойства игнорирования для этого каталога.Откроется текстовый редактор.
  • В открывшемся файле добавьте или измените строки, которые будут представлять файлы, которые вы хотите игнорировать.Например, добавление строки *.txt заставит SVN игнорировать все файлы, заканчивающиеся на .txt.Добавление строки config.php приведет к тому, что SVN проигнорирует файл config.php.
  • Сохраните и выйдите из файла.
  • Подтвердите изменение свойства.svn commit -m "New Ignores"

B: Используйте одну команду, чтобы установить свойство игнорирования SVN в каталоге.

  • Используйте cd trunk/blah, чтобы перейти в каталог, содержащий файлы, которые вы хотите игнорировать.
  • Используйте svn propset svn:ignore config.php ., чтобы задать свойство игнорирования SVN для игнорирования файла config.php.
    • Зафиксируйте изменение свойства.svn commit -m "New Ignores"

Хорошая вводная статья о SVN: игнорировать ." Официальная документация SVN. "

...