На локальной среде разработки при нажатии на восстановить из хранилища система выдает ошибку 

Опытным путем установлено, что если удалить пакет с диска по пути defPackagesWorkingCopyPath из ConnectionzStrings.config, то он проходит и так с каждым пакетом. Т.е. чтобы обновиться из хранилища надо предварительно удалить всю рабочую копию.

Как то не очень радует такой режим работы. Кто сталкивался и как можно решить?

 

Нравится

7 комментариев
Лучший ответ

Зверев Александр,

Читал это, но не смог никак к себе применить. 

Но два дня безуспешных попыток решить вопрос дали свой результат. Причина в URL хранилища. По каким то причинам не нравится адрес по ip, нужен адрес с именем. После того как сменил IP на имя все заработало. Хотя в адресе по IP ничего, что противоречило бы UTF-8 я не вижу.

Судя по сообщению об ошибке, проблема к доступу по пути :)
Навскидку, могу посоветовать проверить наличие русских символов в пути и права IIS на чтение / запись к папке с приложением

Alex Kalnitskiy,

Как бы я хотел написать "Спасибо за помощь, проблема решена", но увы и ах! Кириллицы в пути нет, у пользователя IIS Full control на папку и все вложенное в неё, а ошибка остается :(

Ошибка
При работе с хранилищем произошла ошибка
Target path '/branches/development/EPMPortal/branches/1.0.0' does not exist
SvnErrorCode: SVN_ERR_FS_PATH_SYNTAX

 

70% - Авторизация в SVN закончилась.

Олександр Цируль пишет:
70% - Авторизация в SVN закончилась

Если про Creatio то нет. Авторизовался перед выполнение данной операцией. + заливку в SVN я могу выполнять. а вот обновить из хранилища без ошибки не могу. Обновляется только если удаляю рабочую копию.

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

 

А тут больше о том, какой должен быть формат пути:

Directory entry names and directory paths.

Here are the rules for directory entry names, and directory paths:

A directory entry name is a Unicode string encoded in UTF-8, and may not contain the NULL character (U+0000). The name should be in Unicode canonical decomposition and ordering. No directory entry may be named '.', '..', or the empty string. Given a directory entry name which fails to meet these requirements, a filesystem function returns an SVN_ERR_FS_PATH_SYNTAX error.

A directory path is a sequence of zero or more directory entry names, separated by slash characters (U+002f), and possibly ending with slash characters. Sequences of two or more consecutive slash characters are treated as if they were a single slash. If a path ends with a slash, it refers to the same node it would without the slash, but that node must be a directory, or else the function returns an SVN_ERR_FS_NOT_DIRECTORY error.

A path consisting of the empty string, or a string containing only slashes, refers to the root directory.

Зверев Александр,

Читал это, но не смог никак к себе применить. 

Но два дня безуспешных попыток решить вопрос дали свой результат. Причина в URL хранилища. По каким то причинам не нравится адрес по ip, нужен адрес с именем. После того как сменил IP на имя все заработало. Хотя в адресе по IP ничего, что противоречило бы UTF-8 я не вижу.

Ну хоть теперь все в Гугле найдут по коду ошибки и эту причину. Странно, что движок SVN выдавал в ошибке именно путь к папке, а не весь адрес с IP.

Показать все комментарии

Добрый вечер!

Имеется Виртуальный сервер VPS, что работает на Ubuntu 18.04.

В целях общего развития, я хотел создать пакет и настроить систему контроля версий для него. Начал с того, что успешно установил SVN и создал пользователей. Проверил авторизацию через браузер.

Далее в конфигурации CRM, на странице https://../0/Repositories.aspx добавил название и адрес хранилища, но уже при авторизации столкнулся с ошибкой:

При работе с хранилищем произошла ошибка
Unable to connect to a repository at URL 'http://185.001.0011.0011/svn/myrepo'
SvnErrorCode: SVN_ERR_RA_CANNOT_CREATE_SESSION
RootCause: Error running context: APR does not understand this error code

Подскажите, пожалуйста, как решить проблему?

 

---

ps: В интернете, кроме академии террасофт мало информации об этом. Все это для меня в новинку, но очень интересно разобраться

Нравится

1 комментарий

Например, сообщение SVN_ERR_RA_CANNOT_CREATE_SESSION обсуждают тут и тут. По ссылкам предлагают возможные причины: неверные настройки прокси или других параметров SVN-сервера, неправильный URL, к которому пытаетесь подключится.

 

Чтобы более точно понять место возникновения ошибки, попробуйте подключаться к серверу не из 7.Х и не из браузера к веб-интерфейсу, а из другой программы для работы с SVN.

Показать все комментарии

Если изменённая схема выгружена в SVN (Нет замочка) из Базы 1, и если внести правки в эту схему на Базе 2 (появится замочек) до обновления из SVN, то при следующем обновлении из SVN изменения из Базы 1 затрутся изменениями из Базы 2.

Т.е. схемы, на которых стоят замочки, не обновляются из SVN.

Нравится

2 комментария

Описанное Вами поведение выглядит вполне логично. Где позже меняли, тем и обновляем.Если залочили — значит, собираемся сами менять.

Мотков Илья,

Из-за этого "логичного поведения" пропадают настройки объектов в самый не подходящий момент (например, на показе клиенту) и Аналитику приходится пренастраивать схемы по несколько раз.
При обновлении из хранилища дол жен проходить merge и схем с замочками. Т.к. иначе нет и смысла разработки в команде.

Показать все комментарии

Подскажите где копать. Пакеты были привязаны к svn серверу, но потом решили изменить его на другой (что бы разделить разработку разных групп разработчиков на два svn). Через базу данных в пакетах были изменены Id svn сервера, но при попытке зафиксировать пакет в новом svn он стучится все равно в старый адрес

Нравится

7 комментариев

Добрый день. Схожий вопрос обсуждался здесь:

https://community.terrasoft.ru/questions/izmenenie-zablokirovanogo-pake…

Если кратко, то посмотрите следующие скрипты:

--Решение проблемы при изменении хранилища
update syspackage set IsChanged = 1, IsLocked = 1 where InstallType=0
update SysSchema set IsChanged = 1, IsLocked = 1 where syspackageid in (select id from syspackage where InstallType=0)
update syspackageschemadata set IsChanged = 1, IsLocked = 1 where syspackageid in (select id from syspackage where InstallType=0)

 

Пащенко Александр Сергеевич,

Проблема в том что пакет был привязан к другом svn, и теперь после установки нового черед базу данных все равно система пытается зафиксировать в старый. Все поля что указаны так и проставлены, но все равно на старый адрес смотрит при комите

Добрый день.

Если не меняли аттрибут sourceControlAuthPath в ConnectionStrings, то зайдите по пути C:\Windows\Temp\%номер сайта% (номер сайта можно узнать в IIS,нажав "Дополнительные параметры"  на нужном сайте. Удалите эту папку, очистите кэш redis и переавторизуйтесь в хранилище.

Если у вас указан свой путь, то просто удалите содержимое папки указанной по этому пути.

Дмитрий А.,

не помогает тоже

Александр Тыра пишет:

Дмитрий А.,

не помогает тоже

Должно было помочь, если удалили нужную папку и почистили редиску 

Дмитрий А.,

удалил все и почистил редис - не помогло

Александр Тыра,

Подскажите, удалось решить проблему? Если да, то как? Столкнулись с такой же.

Показать все комментарии
Вопрос

Подскажите пожалуйста, в чем может быть проблема????!!!

SVN  вдруг внезапно перестал обновлять конфигурацию из хранилища

выдавая такую ошибку :

причем копирование базы данных с прода на сервер разработки ничем  не помог.

Новые изменения зафиксировать невозможно потому что требует сперва обновить изменения

а "обновить сейчас"  нельзя потому что пр попытке это сдалать ошибка (см.первый скриншот)

"восстановить из хранилища" - так же выдает туже самую ошибку (см. первый скриншот)

з.ы.

напрямую из TortoiseSVN любые коммиты проходят без ошибок

Нравится

10 комментариев
Лучший ответ

Попробуйте стереть колонку наследования схемы, снова заполнить и сохранить. У меня была такая проблема когда мастер не правильное наследование ставил

Попробуйте стереть колонку наследования схемы, снова заполнить и сохранить. У меня была такая проблема когда мастер не правильное наследование ставил

Александр Тыра, прошу прощения - это где?

Посмотрите в дизайнере объекта.

Зверев Александр, интересно то , что такой обьект (SysSchemaDataSource) в конфигураторе отсутствует. Или вы про какой то другой обьект ?

 

Речь об одной из схем, которые Вы недавно создали или меняли вручную или через мастер раздела. На скриншоте видно UId, проверьте по нему.

Зверев Александр, такого Uid нет. Ошибка именно в таком виде более не выдается - осталась только шапка про ошибку SQL

В таком случае проверьте, всё ли в порядке с недавно менявшимися схемами. А зачем Вы пишете жирным курсивом?

Зверев Александр, не сразу разобрался где отключается жирный курсив. Не совсем очевидно было, а он включен по умолчанию.
 
насчет схем - действительно нашел одну проблематичную. Именно она не обновляется, не восстанавливается  и не удаляется. Как ее убить ?

Если есть нормально работающая тестовая или развёрнутая из бекапа версия сайта, можно скачать эту схему оттуда в файл и загрузить из файла поверх повреждённой. Если в повреждённой при этом есть важные доработки, можно скопировать их текст. Или скачатьв файл, если даст, и попробовать программами для сравнения файлов поискать разницу.

Если именно удалить, то всё можно через базу, но нужно соблюдать осторожность.

Зверев Александр, решил проблему иначе и проще. временно перенес сбойный модуль из пакета в CUSTOM что дало возможность восстановить пакет из хранилища :))) после чего всеошибки исчезли

 

Показать все комментарии

При обновлении из свн начала возникать ошибка:

При работе с хранилищем произошла ошибка
Failed to run the WC DB work queue associated with '\NwsMain', work item 1808 (file-install descriptor.json 1 0 1 1)
SvnErrorCode: SVN_ERR_WC_BAD_ADM_LOG
RootCause: ������� �� ������� ����� ��������� ����.

Возникает только на одной из рабочих сред, на двух других обновление работает без проблем. 

Как можно решить эту проблему?

Нравится

4 комментария

а задача - что бы из SVN выполнялась установка без ошибок или чтобы в принципе установить пакет в среду?

Скорее всего проблема связана с авторизацией. Ваша сохраненная авторизация по умолчанию хранится в папке C:\Windows\Temp, а файлики оттуда иногда пропадают. Попробуйте изменить параметры sourceControlAuthPath и defPackagesWorkingCopyPath в ConnectionStrings на пути,откуда данные точно не пропадут (например папку с самим стендом). Пример:
 

<add name="defPackagesWorkingCopyPath" connectionString="C:\inetpub\wwwroot\bpmOnline\Terrasoft.WebApp\Terrasoft.Configuration\Pkg" /> 
 
<add name="sourceControlAuthPath" connectionString="C:\inetpub\wwwroot\bpmOnline\Terrasoft.WebApp\svn" />

(Папку svn для параметра sourceControlAuthPath нужно создать)

После чего переавторизуйтесь в хранилище через конфигурацию. Должно помочь.

Дмитрий А.,

Нет, авторизация проходит успешно. Восстановление отдельных схем тоже. 

Решил проблему самостоятельно. Нужно было найти локальную базу свн для этого пакета и очистить таблицу WORK_QUEUE. База находится по пути c:\Windows\Temp\<номер сайта>\<пользователь IIS>\Default\TerrasoftPackages\<Пакет>\.svn\wc.db

После этого обновление прошло успешно.

Самый простой способ удалить папку с названием пакета и заново запустить обновление из хранилища.

Путь:

С:\Windows\Temp\<SiteNumber>\<UserName>\Default\TerrasoftPackages\<PackageName>

 

Показать все комментарии

Всем доброго времени суток!

Кто нибудь сталкивался с такой проблемой:

Сайт развернут локально. Создаем деталь мобильного приложения через мастер, схемы создались - https://prnt.sc/n6surw
Фиксирую в СВН  - http://prntscr.com/n6svs3
Фиксация проходит успешно - http://prntscr.com/n6svyk
Результат в Svn зафиксировались только метаданные - http://prntscr.com/n6swjg 
http://prntscr.com/n6sx1x 
http://prntscr.com/n6sx6r
 

Нравится

1 комментарий
Лучший ответ

Попробуйте так. Фиксируйте в свн 2 раза подряд. Перый раз уедут метаданные, второй раз - все остальное. Мы с этим сталкиваемся регулярно, но решения пока нет...

Попробуйте так. Фиксируйте в свн 2 раза подряд. Перый раз уедут метаданные, второй раз - все остальное. Мы с этим сталкиваемся регулярно, но решения пока нет...

Показать все комментарии

Добрый день!
Пробую при работе с SVN сделать отдельную ветвь разработки и далее откатиться на старый вариант кода.

Есть пакет p1 версии 1.0.1

Создаю новую ветвь 1.0.2 и делаю ее основной.
Но далее я не понимаю как необходимо переключать пакет в BPM Online на новую версию.
Нужно ли создавать новый пакет версии 1.0.2 в самой BPM Online руками, который полностью будет дублировать пакет версии 1.0.1 и располагаться рядом с ним.
Или можно все это сделать в самом SVN несколькими командами.

И после выполнения перехода на новую ветку как проводить откат на старую со старым кодом.
Новая версия пакета должна находиться в другом хранилище или нет?
 

Нравится

3 комментария
Лучший ответ

Смотрите документацию и обсуждения по работе с svn, например тут

Смотрите документацию и обсуждения по работе с svn, например тут

Григорий Чех,

 

Я верно понимаю, что все действия идут только на стороне SVN и на стороне BPM Online не потребуется дополнительно перенастраивать пакет?

Александр Кулиш,

Все верно, все действия идут на стороне svn. Вы можете использовать различную стратегию svn, более детально можете ознакомится тут: https://habr.com/ru/post/170589/

Дополнительных действий на стороне bpmonline делать не нужно, Вы просто настраиваете хранилище, и работаете с ним, более детально описано тут: https://academy.terrasoft.ru/documents/technic-sdk/7-13/rabota-s-paketami 

Показать все комментарии

Добрый день.

Восстановили на новое приложение разработки bpm другую БД, создали новый пакет, после авторизации в хранилище пакета, требуется первая фиксация в конфигураторе, но выдает ошибку, права учетки на запись в папке имеется, в чем может быть проблема? Прошу помочь разобраться.

 

Нравится

3 комментария

такая же история была. просто скрывал ошибку и фиксировал 2 раз. все без проблем переносилось.

Варфоломеев Данила,

Скрытие не помогает, к сожалению.

По SVN и 720002 обсуждают тут. Также, хорошо было бы найти в логах текст красного сообщения в правильной кодировке и почитать, что же хочет система.

Показать все комментарии
Вопрос

Добрый день. Прошу консультации.

Настраиваем SVN сервер. Смотрели инструкции, ролики. Делали все как сказано там. Возникла проблема при авторизации в списке хранилища (скрин во вложении). Сам SVN работает, авторизация в ней происходит, а в bpm не получается. Прошу помочь.

Прикрепленные файлы

Нравится

2 комментария
Лучший ответ

можно скрин url svn-а?
обычно просто указывается до репозитория (пример: http://192.168.10.10:81/svn/DevelopV2/)

можно скрин url svn-а?
обычно просто указывается до репозитория (пример: http://192.168.10.10:81/svn/DevelopV2/)

Варфоломеев Данила,

Спасибо большое! Получилось. yes

Показать все комментарии