Работа с SVN и FTP и динамическими файлами, созданными / измененными на сервере? - PullRequest
2 голосов
/ 19 августа 2011

В основном у меня есть различные проекты, все версии которых контролируются с помощью Subversion.Это по многим причинам: резервное копирование файлов на случай ошибок / проблем в будущем;резервное копирование файлов в случае сбоя локальной системы и т. д .;сотрудничество с другими людьми в компании;и т. д.

Одна из систем, с которой мы работаем, - это Wordpress, которая обновляет и устанавливает плагины через панель администрирования и т. д. Кроме того, при установке системы создаются различные файлы (включая файл wp-config.php ифайл .htaccess).Это означает, что при установке на сервере присутствуют файлы, которые являются неотъемлемой частью работы системы, которых нет в локальных системах и нет в svn.Кроме того, все установленные плагины и обновления не отражаются ни в управлении версиями, ни в локальной копии.

Кроме того, неправильно (особенно если сравнивать с нормализацией данных в базах данных и т. П.) Работать с двумя копиями одного и того жекод - один в системе контроля версий и один на сервере.

Итак, мой вопрос: правильно ли я использую инструменты?Есть ли способ, чтобы папка public_html с сервера могла «указывать» на последнюю версию в репо?Или можно настроить SVN для чтения из папки public_html и автоматического добавления + фиксации любых файлов, созданных / отредактированных на сервере?

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

Спасибо

Том

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Я только версировал свою собственную тему WordPress.Все остальное, в том числе данные, находятся на сервере и сохраняются исключительно оттуда.

Код WordPress и используемые плагины разработаны в другом месте, у них есть свои собственные репозитории, и я не связываюсь с кодомЯ никогда не буду касаться.

Вопрос в том, как бороться с конфигурациями.В настоящее время я работаю в вики, где я документирую все плагины, установленные вживую, и какие свойства конфигурации я установил.

Синхронизация live с local затем выглядит так:Версия WordPress и плагины для версий, написанных в вики

Установка всех параметров конфигурации, как написано в вики. Импорт базы данных (кроме wp_options).Преобразование статического URL-адреса файлов wp_content в локальную схему. Синхронизация каталога wp_content
0 голосов
/ 19 августа 2011

Во многих случаях ваш хостинг обеспечивает регулярное резервное копирование.Но если вы используете VPS, у вас больше свободы, чтобы делать все, что вы хотите.Я сделал мою папку public_html под контролем версий и создал небольшой скрипт для коммита каждую ночь.Таким образом, у меня может быть полная история версий моего сайта с отслеженными изменениями.Вы также можете создать скрипт для копирования этой папки в другое место.Могут быть и другие лучшие решения для предприятий, но этого может быть достаточно для небольших проектов.

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