tos
  • 0
Гуру

Могу ли я выполнять коммиты плагинов непосредственно из папки плагинов внутри установки, используя Trunk SVN

  • 0

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

введите описание изображения здесь

Мой вопрос: могу ли я зарегистрировать плагин непосредственно из каталога плагинов?

wp-content/plugins/post-ui-tabs Так что возьмем, к примеру, этот плагин, расположенный в.

введите описание изображения здесь

Могу ли я использовать эту папку для размещения моего плагина WordPress.org или папка моего плагина должна имитировать структуру каталогов SVN, например..

  • бранс/
  • теги/
  • ствол/

ОБНОВИТЬ:

Спасибо за отзывы ребята! Все это полезно для понимания структуры локальных и удаленных каталогов.

У меня есть плагин в репозитории, см. здесь.

Вкладки пост-интерфейса

Прямой ответ на мой вопрос: «Да, я могу делать коммиты прямо из папки с плагинами, у меня просто есть типичная локальная структура, wp-content/plugins/myplugin которая представляет собой просто проверку файлов http://svn.wp-plugins.org/myplugin/trunk . Я фиксирую непосредственно в стволе, затем, когда я хочу отправить новую версию, я перехожу к тегу (делаю это непосредственно в Tortoise) и обновляю стабильный тег readme.txt, чтобы он ссылался на новый тег, т.е. операция создает удаленный http://svn.wp-plugins.org/myplugin/tag/VER со всеми моими файлами и делает его доступным для использования, в то время как моя локальная рабочая копия остается в магистрали (я напишу об этом в блоге в будущем, когда у меня будет больше практики).

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

Share
  1. Привет, Марк, ты когда-нибудь писал в блоге о черепахах и тегах? Просто любопытно, у меня те же вопросы здесь (win7/tortoisesvn), ура 🙂

    • 0
  2. Я запускаю проверку WordPress для ствола, ветки или тега. Таким образом, я могу легко переключать версии WordPress:

    svn sw http://svn.automattic.com/wordpress/trunk
    svn sw http://svn.automattic.com/wordpress/tags/3.1
    

    У wp-content/plugins меня есть проверка багажника для каждого из моих плагинов:

    cd wp-content/plugins
    svn co http://plugins.svn.wordpress.org/stats/trunk/ stats
    

    Я делаю свою работу над плагином статистики (обновление журнала изменений в файле readme), затем я делаю коммит прямо оттуда:

    emacs stats.php readme.txt
    svn di stats.php readme.txt
    svn ci stats.php readme.txt -m "stats: fixed issue with SSL"
    

    Когда пришло время запушить новую версию, я копирую из транка в новый тег:

    svn cp http://plugins.svn.wordpress.org/stats/trunk/ http://plugins.svn.wordpress.org/stats/tags/4.2.1/ -m "stats: tag 4.2.1"
    

    Наконец, я натыкаю стабильный тег в файле readme и фиксирую его в стволе.

    emacs readme.txt
    svn di readme.txt
    svn ci readme.txt -m "stats: bump stable tag to 4.2.1"
    

    Я делаю все это в Linux или Mac. В своей прежней жизни в качестве пользователя Windows я подключался к Linux по SSH (PuTTY) или (в крайнем случае) виртуализировал Linux.

    • 0
  3. Прежде всего, я тоже новичок в SVN. Я счастлив, когда это работает 😉

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

    Что ж, я не знаю, сработает ли это, но вы можете хранить свой каталог wp-config.php and wp-content вне вашего каталога WordPress, как объяснил Отто в своей статье.

    Например

    Корень документа:/var/www/

    сайт1/
         wp-config.php
         wp-контент/
             pluginA/ (svn-external для репозитория плагинов WordPress)
             pluginB/ (svn-external для репозитория плагинов WordPress)
             pluginC/ (локальная копия)
         wp-trunk/ (svn-external для репозитория магистрали WordPress)
         wp-31/ (svn-external для репозитория веток WordPress)
    

    Таким образом, вы можете проверить несколько версий WordPress и все желаемые плагины с помощью svn-externals. Дыра site1 также может быть сохранена в вашем собственном site1 репозитории svn, чтобы вашему приятелю нужно было только проверить это репо с вашего сервера svn.

    • 0
  4. Отказ от ответственности — я тоже новичок в SVN.

    Это возможно?

    Должно быть. Я использую аналогичную настройку, только с проверенным WP не из официального репозитория.

    Внешние то, что я ищу?

    Неа. Внешние — это ссылки между репозиториями. Репозиторий плагинов WP игнорирует их для загрузки пакетов (поэтому они бесполезны с ним). И, насколько я понимаю, вам не понадобится ваш плагин в нескольких репозиториях.

    Могу ли я иметь репозиторий плагинов в папке SVN?

    Папки «SVNed» индивидуально. Каждая папка имеет свою собственную метаинформацию SVN, и подпапки не обязаны принадлежать одной SVN с корнем дерева. Просто будьте внимательны, чтобы новые файлы добавлялись в репозиторий, они должны быть и такими.

    или папка моего плагина должна имитировать структуру каталогов SVN, например..

    Неа. Вы просто фиксируете свою папку в стволе, а затем помечаете/ветвите ствол в помеченной версии, когда у вас есть новый выпуск. Это, конечно, если вам не нужно сохранять старую версию плагина на локальном компьютере.

    Я бы хотел, чтобы это был простой случай чтения руководства, но SVN кажется более ориентированным на пользователей, не использующих Windows, и я изо всех сил пытаюсь найти соответствующую информацию о чем-либо, что неясно.

    Недавно я задал этот вопрос . Какие-нибудь руководства по использованию WP SVN с клиентами IDE? и из ответов и поиска лучших ручных вещей, которые я нашел, это документация, которая поставляется с TortoiseSVN. Это для Windows и именно для людей, которые не очень разбираются в командах командной строки SVN.

    • 0
  5. Мой вопрос: могу ли я зарегистрировать плагин непосредственно из каталога плагинов?

    Под «проверкой» вы подразумеваете обновление плагина на wp.org (svn commit) или загрузку плагина с wp.org (svn checkout)?

    Плагины на wp.org требуют традиционной trunk branches tags структуры.

    Если вы хотите работать с svn checkout плагина внутри svn checkout ядра wp, вы можете проверить только папку trunk:

    svn checkout http://plugins.svn.wordpress.org/your-plugin-name/trunk/ wp-content/plugins/your-plugin-name/
    
    • 0

Оставить ответ

You must login to add an answer.