Последняя версия должна лежать в trunk, а в tags только уже устаревшие (предпоследняя и ранее).
Спасибо за ответ.
При выходе новой версии измененные файлы размещенные в папке trunk я удаляю и загружаю новые. Что если в момент, когда файлы удалены, плагин будет скачен и установлен без этих файлов? Или загрузка плагина идет не из папки trunk?
При выходе новой версии измененные файлы размещенные в папке trunk я удаляю и загружаю новые.
То есть удаляете локально, обновляете SVN, потом локально кидаете в папку новые и ещё раз обновляете SVN? Тогда это неправильно. И совершенно нелогично. Так делать не нужно.
А если вы локально удаляете, потом локально кидаете новые и только потом загрузка в репозиторий с использованием SVN, тогда нет никакого «момента, когда файлы удалены».
При выходе новой версии нужно ли мне так же обновлять измененные файлы в папке 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.