it-swarm.xyz

Как преобразовать установку WordPress под SVN в другую?

На одной из моих установок WordPress я использовал SVN для первоначальной установки. Я думал, что это поможет обновлениям ... и это было какое-то время. Я попробовал это с последней версией 3.0.1, и этот метод не работал. (Я выполняю обновление svn, запускаю скрипт upgrade.php, и upgrade.php возвращает ошибку.)

Итак, теперь я хочу преобразовать мой установленный SVN Wordpress в обычный. Каков наилучший способ сделать это?

Или мне нужно установить 3.0.1 и затем импортировать мои данные поверх?

4
milesmeow

Просто прекратите запуск команд svn и/или удалите все папки с именем ".svn" в папке WordPress и все дочерние папки, что удаляет метаданные Subversion. Нет разницы между выпуском WordPress 3.0.1, полученным с помощью Subversion, или в виде tarball со страницы загрузок WP, за исключением папок .svn в первой. WordPress не знает, что он был установлен через Subversion.

Я мог бы порекомендовать задать другой вопрос, объясняющий, что пошло не так во время вашего обновления SVN до 3.0.1, чтобы мы могли помочь вам решить эту проблему. Я обновлялся через Subversion для многих выпусков с большим успехом.

5
Annika Backstrom

если вы просто хотите удалить все ваши папки .svn ...

find . -name .svn -print0 | xargs -0 rm -rf
4
Vid Luther

Адам прав, хотя избавление от SVN приведет к тому, что вы потеряете еще одно преимущество: простые проверки безопасности. Если вы знаете, какие файлы принадлежат WordPress, а какие добавлены по факту вашими загрузками и т.д., Запуск svn stat из корня вашей WP установки покажет вам, какие файлы были изменены. Используя эту информацию, вы можете обнаружить основные файлы WP, которые были изменены детьми сценариев и т.д., В случае необходимости. (Я действительно обнаружил пару взломов именно таким образом).

Поэтому я согласен с Адамом: с какой ошибкой вы столкнулись при попытке обновления SVN? Возможно, мы можем помочь вам с этим ответом.

2
ZaMoose

Почему бы просто не svn export ваш рабочий каталог и загрузить его как вашу установку WordPress? Вы потеряете возможность отслеживать изменения в этой копии, но большую часть времени на рабочем сервере это нормально. Каждый раз, когда вы развертываете, вы можете просто повторять svn export и использовать что-то вроде функции "Синхронизировать" в Transmit, чтобы отличить вашу локальную копию от копии на активной коробке.

Честно говоря, я думаю, что было бы более целесообразно отслеживать только файлы вашей темы (если вы создаете собственную тему) и оставлять каталоги для загрузки и другие файлы распространения WordPress в покое. Если вам нужны их резервные копии, вы можете использовать rsync и Subversion или Mercurial для этого и отслеживать только файлы, которые вы разрабатываете, чтобы упростить развертывание.

1
nickmjones