Поддержка Проблемы и решения Обновление плагина в репозитории

  • Добрый день, интересует вопрос по поводу обновления своих плагинов.

    Для загрузки файлов использую TortoiseSVN.

    Плагин имеет версии, которые загружены в папку tags.

    При выходе новой версии нужно ли мне так же обновлять измененные файлы в папке trunk? Или обновление пройдет само собой?

    Спасибо.

    сам плагин

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Последняя версия должна лежать в trunk, а в tags только уже устаревшие (предпоследняя и ранее).

    Спасибо за ответ.
    При выходе новой версии измененные файлы размещенные в папке trunk я удаляю и загружаю новые. Что если в момент, когда файлы удалены, плагин будет скачен и установлен без этих файлов? Или загрузка плагина идет не из папки trunk?

    При выходе новой версии измененные файлы размещенные в папке trunk я удаляю и загружаю новые.

    То есть удаляете локально, обновляете SVN, потом локально кидаете в папку новые и ещё раз обновляете SVN? Тогда это неправильно. И совершенно нелогично. Так делать не нужно.

    А если вы локально удаляете, потом локально кидаете новые и только потом загрузка в репозиторий с использованием SVN, тогда нет никакого «момента, когда файлы удалены».

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    При выходе новой версии нужно ли мне так же обновлять измененные файлы в папке trunk?

    Обычно в trunk рекомендуется держать текущую альфа- или бета-версию плагина, т.е. это каталог, в котором ведётся разработка.

    Когда версия готова к релизу, копируете её в каталог tags с помощью функции «Branch/tag» в TortoiseSVN (подкаталог будет создан автоматически, нужно просто указать номер версии — например, tags/1.0). После команды «SVN Update» подкаталог с версией появится в локальной копии.

    Затем обновляете параметр «Stable tag» в файле readme.txt в обоих каталогах (в trunk и в свежесозданной версии). Из файла trunk/readme.txt в этом случае берётся только значение «Stable tag», вся остальная информация о плагине берётся из каталога с номером версии.

    Примерно по этой же схеме ведётся разработка WordPress, только там есть ещё каталог branches, где хранятся предыдущие стабильные версии, используемые для технических релизов.

    При выходе новой версии измененные файлы размещенные в папке trunk я удаляю и загружаю новые.

    Удалять файлы имеет смысл только в том случае, если для будущих версий они не нужны. При выпуске очередной версии делать это нет необходимости, поскольку теряется возможность отслеживать изменения с помощью функции «Blame».

    Спасибо за развернутый ответ!
    Остался 1 вопрос, откуда посетитель скачивает с сайта и обновляет плагин в админ панели:
    из Trunk или указанной версии (в reamde) из папки Tags

    откуда посетитель скачивает с сайта и обновляет плагин в админ панели

    Оттуда, где лежит версия из Stable tag.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Обновление плагина в репозитории» закрыта для новых ответов.