Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с SVNDBLib
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
bus16
Создал с помощью Altium библиотеку на основе SVN базы данных. Всё поместил в репозиторий - всё работает как надо и как хочется.
Проблема вот в чём: как с помощью Altium получить рабочую копию из репозитория для другого пользователя. Алгоритм первоначального создания репозитория понятен более-менее, а вот как конечному пользователю пользоваться этим - не очень.
peshkoff
в альтиуме Version Control включили?
Напртив файлов в дереве проектов должны быть зеленые галочки.
nord85
Цитата(bus16 @ Aug 9 2012, 16:07) *
... как с помощью Altium получить рабочую копию из репозитория для другого пользователя. ..

День добрый.
File -> Сheck Out
выбираете папку репозитория
и рабочую папку.
Можно так же внешним SVN Клиентом.
bus16
Всё так и делается, и внешний и внутренний клиент использовал - в окне Storage Manager отображается только структура директорий, которые при попытке добавить их к version control - Altium выдаёт ошибку.
Самое плохое - что процедура первоначального создания репозитория описана в документах, а вот как готовым пользоваться и как настроить IDE под неё - нет нигде.
peshkoff
в свое время делал как в вики описано. Пользовался внешним SVN, все заработало с первого раза.
Но потом отказался, т.к. при каждом клике в дерево проекто альтим начинал сравнивать версии локально и в репозитории и выставлял галки "по результатам осмотра".
Каждый клик таким образом обходился в секунд 3-5. В итоге забил на это дело отключил в альтиуме.
Пользуюсь TortoiseSVN
nord85
Цитата(bus16 @ Aug 10 2012, 12:15) *
Всё так и делается, и внешний и внутренний клиент использовал - в окне Storage Manager отображается только структура директорий, которые при попытке добавить их к version control - Altium выдаёт ошибку.
Самое плохое - что процедура первоначального создания репозитория описана в документах, а вот как готовым пользоваться и как настроить IDE под неё - нет нигде.

Что то потерялся немного, что нужно добавить файл к проекту (который в рабочей папки) или получить рабочую копию с репозитория?
bus16
Именно получить рабочую копию.
Вывод один: работать с SVNDBLib в Altium-е без посторонних средств управления репозиторием невозможно((

Update: как выяснилось коллективно работать в таком режиме тоже не получиться - на других машинах вновь создаваемые компоненты не появляются. Грустно это и печально - официально опция такая есть, а работать с ней нельзя..
uriy
Я тоже сперва использовал встроенный в альтиум SVN, потом стал использовать только TorotiseSVN, а теперь и SVN не использую. Перешел на Git он имеет ключевые для меня преимущества по сравнению с SVN.
nord85
Цитата(bus16 @ Aug 13 2012, 07:23) *
Update: как выяснилось коллективно работать в таком режиме тоже не получиться - на других машинах вновь создаваемые компоненты не появляются. Грустно это и печально - официально опция такая есть, а работать с ней нельзя..

Нормально работает на нескольких машинах.
Вновь создаваемые элементы появляются после апдейта.
bus16
Охотно верю. Только у меня немного другая ситуация: на разных машинах стоят разные версии Altium(были куплены в разное время и без техподдержки). В таком варианте заставить работать с SVN без глюков я не смог sad.gif
Не видит вновь создаваемые элементы - хоть ты тресни
nord85
Цитата(bus16 @ Aug 13 2012, 16:12) *
Охотно верю. Только у меня немного другая ситуация: на разных машинах стоят разные версии Altium(были куплены в разное время и без техподдержки). В таком варианте заставить работать с SVN без глюков я не смог sad.gif
Не видит вновь создаваемые элементы - хоть ты тресни

Разные версии это да, хреноватенько.
А подключение внешнего SVN (он может быть одной версии для всех) к Альтуму не помогает?
bus16
Пробовал внешний svn.exe. Разницы в работе не заметил. Проблема, вероятно, в модуле обработки записей БД - других вариантов пока не вижу.
nord85
Цитата(bus16 @ Aug 14 2012, 08:38) *
Пробовал внешний svn.exe. Разницы в работе не заметил. Проблема, вероятно, в модуле обработки записей БД - других вариантов пока не вижу.

А какие версии Альтиума, на сколько разнообразны?
Просто обработка записей происходит на мой взгляд с помощью драйвера ODBC. Альтиум не причем. Да и записи никак не влияют на рабочие копии, за это отвечает SVN. Кстати рабочие копии чего? Проекта или компонентов библиотеки?

Для интереса попробовал версии разные. В принципе работает даже на Winter 09. и на разных сборках 10. (настройки никакие не менял)
bus16
Цитата
А какие версии Альтиума, на сколько разнообразны?

Две лицензии с 10.700.22943 и одна 24817. На последней первоначально создавались библиотеки и заносились в SVN(мной). Всё работало нормально. После этого надо было организовать рабочее место библиотекаря - перенёс всё на другую машину, всё настроил как у себя. Созданные компоненты доступны для выбора - вновь создаваемые - нет((
Цитата
Кстати рабочие копии чего? Проекта или компонентов библиотеки?

Рабочая копия репозитория. Там хранятся файлы УГО, футпринтов и .mdb
nord85
Цитата(bus16 @ Aug 14 2012, 10:15) *
... .mdb

Не доступны вновь создаваемые компоненты (это имеется ввиду уже связанные УГО и футпринты) которые записаны в MDB ?
MDB должен хранится на сервере в общем доступе.
А то вы у себя занесли, а у библиотекаря старая версия mdb и конечно нового компонента у него не появляется.
Попробуйте его расположить на сервере.
Посмотрите в сторону таблиц MySQL с точки зрения колективной работы это более универсльное решение.
bus16
Цитата(nord85 @ Aug 14 2012, 10:29) *
Не доступны вновь создаваемые компоненты (это имеется ввиду уже связанные УГО и футпринты) которые записаны в MDB ?
MDB должен хранится на сервере в общем доступе.
А то вы у себя занесли, а у библиотекаря старая версия mdb и конечно нового компонента у него не появляется.
Попробуйте его расположить на сервере.
Посмотрите в сторону таблиц MySQL с точки зрения колективной работы это более универсльное решение.

mdb сейчас храниться локально на машине библиотекаря и элементы создаёт тоже библиотекарь и у него-же вновь создаваемые компоненты не видятся. вот и получается-что если локальный вариант работает крайне нестабильно - о коллективной работе вообще речи быть не может
nord85
Цитата(bus16 @ Aug 14 2012, 10:40) *
mdb сейчас храниться локально на машине библиотекаря и элементы создаёт тоже библиотекарь и у него-же вновь создаваемые компоненты не видятся. вот и получается-что если локальный вариант работает крайне нестабильно - о коллективной работе вообще речи быть не может

Ну тут надо смотреть почему так происходит. Если возможно выложите пример, который не работает, может кто чего подскажет.
bus16
Цитата(nord85 @ Aug 14 2012, 11:09) *
Ну тут надо смотреть почему так происходит. Если возможно выложите пример, который не работает, может кто чего подскажет.

Буду премного благодарен, если кто направит на "путь истинный"

*Файл SVNDatabase_Libs.SVNDbLib находиться конечно в другой директории, иначе Altium его как библиотеку вообще не видит.
Нажмите для просмотра прикрепленного файла
bus16
Кстати, проблема наверняка с модулем ODBC. При формировании BDLib из интегрированных библиотек и последующем указанием поиска компонентов в директории SVN - Altium компоненты также не видит, хотя вкладка "искать в субфолдерсах" стоит.
nord85
Цитата(bus16 @ Sep 12 2012, 16:01) *
Кстати, проблема наверняка с модулем ODBC. При формировании BDLib из интегрированных библиотек и последующем указанием поиска компонентов в директории SVN - Altium компоненты также не видит, хотя вкладка "искать в субфолдерсах" стоит.

День добрый.
тут ODBC ни причем, у вас он не используется (исползуется при работе с mySQL ными таблицами).
Альтиум при работе с SVN библиотекой компоненты (футпринты и символы) берёт во временной папки (кеше), а туда обновляет с сервера.
bus16
Цитата
Альтиум при работе с SVN библиотекой компоненты (футпринты и символы) берёт во временной папки (кеше), а туда обновляет с сервера.

В том-то и дело, что такая-же проблема с DBLib, как и с SVNDBLib(см. пост выше). Кеш SVN получается тут не при чём - беда с движком БД.
nord85
Цитата(bus16 @ Sep 12 2012, 21:34) *
В том-то и дело, что такая-же проблема с DBLib, как и с SVNDBLib(см. пост выше). Кеш SVN получается тут не при чём - беда с движком БД.

День добрый
Удалось мне запустить вашу базу (правда пришлось свой SVN подключить) и компонент свой создал. Все видно.
Компоненты не видятся библиотекарем, когда их создаёт бибиотекарь на своём компе?
bus16
Да, именно так.
Вот, при добавлении нового компонента - в доступных его нет(( Новые ссылки на компоненты, которые доступны в панели библиотек - видятся, новые компоненты - нет.



*Забрал у библиотекаря его компьютер, сейчас пытаюсь разобраться почему новые компоненты не видятся. Например, *.BDLib вообще не видит компонеты, расположенные в директориях SVN. Также вся библиотека *.SVNDBLib не видна, если её расположить в директорию SVN.
nord85
Цитата(bus16 @ Sep 14 2012, 11:46) *
Да, именно так.
Вот, при добавлении нового компонента - в доступных его нет(( Новые ссылки на компоненты, которые доступны в панели библиотек - видятся, новые компоненты - нет.

А у старых компонентов футпринты и символы видны на этом компьютере библиотекаря?
peshkoff
Нужно нажать правой клавишей и сделать Refresh Library
Но по-моему не во всех окнах работает.
В панели Library работает
bus16
Цитата(nord85 @ Sep 14 2012, 14:38) *
А у старых компонентов футпринты и символы видны на этом компьютере библиотекаря?

Да, старые отображаются без проблем.

Цитата(peshkoff @ Sep 14 2012, 20:48) *
Нужно нажать правой клавишей и сделать Refresh Library
Но по-моему не во всех окнах работает.
В панели Library работает

И Refresh Library, и Refresh All не помогают. Также не помогают смены клиентов SVN.
nord85
Цитата(bus16 @ Sep 15 2012, 14:19) *
Да, старые отображаются без проблем.

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

При Refreshe посмотрите в панели Output (System->Output) создается ли кеш с библиотеками фупринтов и символов (добавляются ли туда новые элементы). Предварительно надо включить вкладке Data Managment --> Version Control ->самая нижняя галка.
bus16
Цитата(nord85 @ Sep 15 2012, 16:48) *
Поглядите настройки к SVN серверу совпадают в файле .SVNDBlib.
Тот файл что у вас в архиве, там метод не SVN, а http, а должно быть наоборот.

При Refreshe посмотрите в панели Output (System->Output) создается ли кеш с библиотеками фупринтов и символов (добавляются ли туда новые элементы). Предварительно надо включить вкладке Data Managment --> Version Control ->самая нижняя галка.

Метод SVN не работает. Также в AP0145 указан метод именно http. С ним и работаю.

System->Output - рулит. Сам почему-то не додумался sad.gif Спасибо, добрый человек nord85 !
Проблема оказалась именнно с кешем - при смене лицензий сменился и клиент в Altium-е с 1.6 на 1.7, а автоматом кеш он не преобразует..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.