Добрый день!
Вопрос по BPM'Online 7.8 - существует ли техническая возможность взять с SVN-репозитория пакет определенной ревизии, например, через WorkspaceConsole?
Условно, есть на SVN пакет MyCustom, его разрабатывали, вносили изменения, делали коммиты, и сейчас он имеет ревизию, пусть, 15. Как можно загрузить в конфигурацию, скажем, 13-ю ревизию этого пакета?
Поиск использовал, документацию читал, может плохо читал, но ответа не нашел. Спасибо заранее за ответы.
Нравится
Здравствуйте, Алексей
Приложение всегда работает с последней версией пользовательских пакетов. Так уж настроен его механизм работы с SVN.
Не уверен насчет правильности подхода, который предложу, но можно попробовать настроить приложение для разработки в файловой системе, как указано в статье https://academy.terrasoft.ru/documents/technic-sdk/7-8-0/rabota-s-serve…
Тогда исходный код схем из SVN будет выгружаться в папку
[Путь к каталогу с установленным приложением]\Terrasoft.WebApp\Terrasoft.Configuration\Pkg\[Имя пакета]
Затем используя, например, Tortuise откатить пакет до нужной ревизии. Скопировать файлы с исходным кодом в отдельный каталог. Вернуть пакет в актуальную ревизию. Заместить файлы с исходниками в скопировнными ранее.
Возможно, получится не только с файлами с исходным кодом, но и с j-son файлами схем, надо пробовать.
Возможно, простое замещение файлов не поможет, и придется переносить содержимое файлов. Надо пробовать.
Надеюсь, мой ответ хоть как-то проможет.
PS поскольку рабочая ширина сайта академии очень маленькая, то содержимое таблиц читается не во всех браузерах. Просто скопируйте содержимое статьи в MS Word, например.
Единственный теоретический вариант, который приходит на ум, это взять и скопировать нужную ревизию в новую, средствами svn(в данном случае в 16 скопировать 13). А новая ревизия отобразится в конфигурации.
Только это неправильно идеологически конечно и нужно тестировать.
Алексей, можно узнать, у Вас что-нибудь получилось?
"Роман Симута" написал:Тогда исходный код схем из SVN будет выгружаться в папку
Там не будет метаданных да и структура банально не та что в SVN.
В 7.10 вроде как появился нормальный экспорт/импорт пакетов в ФС, но пока еще пишут доку, обещали через 3 недели (неделю назад) :)
По сути вопроса - единственный нормальный способ - такой:
В SVN репе делаете чекаут нужной ревизии в отдельную папку в branches
потом искомую папку (как правило номер версии платформы, н/п 7.9.0) переименовываете в скажем 7.9.0_old
а каталог с чекаутом нужной ревизии в искомый 7.9.0
Ну и потом обновляете пакет из конфигуратора (Это если надо обновить установленный)
Если надо просто засетапить конкретную ревизию - то прям каталог чекаута назовите как ни будь "7.9.1" ну и при установке пакета выбирайте в дропдауне "Версия пакета"