Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AD + БД библиотек +SVN
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Altium Designer, DXP, Protel
SergNK
Облазил весь форум прочел все мануалы по теме и не очень, статьи Сабунина и Прановича, посмотрел кино, но так до конца не понимаю, КАК организовать БД библиотек под SVN для множества пользователей в локальной сети и снаружи.
Исходные данные. Имелись библиотеки компонентов, сформированных по групповым признакам в каталоге D:\AltiumLib\Library. В этом же каталоге создал две папки \LIB и \UGO. Для целей контроля версий выделили место на сервере ...\svn\hard. Под БД создал каталог \LIB с двумя папками \UGO и \FTPT. В AD включил контроль версий. Мастером сконвертировал библиотеки под SVNDBlib и поместил на сервер в указанные катклоги. В AD доступ к библиотекам есть, Access их видит, можно редактировать.
Вопрос. Как правильно работать с библиотеками под контролем версий?.
1. Для библиотекаря, который ведет БД:
1.1. Создание УГО/футпринта у себя на ПК и помещение его на сервер.
1.2. Создание нового компонента в БД (новая запись) и помещение его на сервер (обновление версии)
2. Для пользователя, который пользуется этой БД:
2.1. Подключение к БД.
2.2. Обновление БД.
SergNK
Очень интересует опыт коллег по созданию и ведению БД библиотек компонентов под SVN. Это связано с предстоящим массовым переходом у нас на работе с P-CAD на Altium. А национальный инструмент "грабли" во время перехода как-то не хочется применять. smile3046.gif

Altium Designer при создании *.SVNDBlib однозначно разбивает все *.IntLib на *.SchLib и *.PcbLib по принципу "один part - один lib". Причем все SchLib и PcbLib забрасывает на сервер SVN в указанные Вами папки. Например, /svn/hard/lib/sch и /svn/hard/lib/ftpt соответственно. При этом создаетя файл *.mdb БД Access (Я создавал *.SVNDBlib из *.IntLib).
Затем я проверил, что файлы УГО и футпринтов находятся на сервере SVN в своих папках. Сделал checkout на папку lib. В папку lib перенес *.mdb и сделал checkin/checkout.
В АД подключил библиотеку *.SVNDBlib. Компоненты появились. biggrin.gif
Access видит БД, причем разбитую на таблицы согласно файлам *.IntLib. Поменял УГО компонента в таблице - поменялось и в АД. laughing.gif
На соседней машине сделал checkout, скопировал *.SVNDBlib, запусти АД и подключил *.SVNDBlib. Компоненты появились. biggrin.gif

Правильно ли я делаю?

Мне представляется, что библиотекарь должен иметь полный доступ к SVN-серверу, а пользователи - только на чтение.
Библиотекарь создает и редактирует УГО и футпринты и делает commit.
Пользователи, в свою очередь, делают update/

А возможен ли апдейт у пользователей в автомате при изменении на SVN-сервере? Или на каком-то этапе, например, при загрузке компа или АД?
Alexey Sabunin
Цитата(SergNK @ Apr 2 2011, 20:03) *
А возможен ли апдейт у пользователей в автомате при изменении на SVN-сервере? Или на каком-то этапе, например, при загрузке компа или АД?

Мы такое реализовывали через API AD, на одном из предприятий!
Если планируете переходить на AD легально, то та организация, которая вам этот софт будет поставлять должна вам на эти вопросы ответить! Если имеется заинтересованность, то звоните или пишите в родник - обсудим этот вопрос, могу дать контакты организаций где все это красиво реализовано!
SergNK
Цитата(Алексей Сабунин @ Apr 3 2011, 11:31) *
Если планируете переходить на AD легально, то та организация, которая вам этот софт будет поставлять должна вам на эти вопросы ответить!

В Минске есть такая организация? Я имею ввиду поставить с ответами на вопросы...
Цитата(Алексей Сабунин @ Apr 3 2011, 11:31) *
Мы такое реализовывали через API AD, на одном из предприятий!

У Вас есть Altium Designer Developer Edition?
Alexey Sabunin
Цитата(SergNK @ Apr 3 2011, 23:18) *
В Минске есть такая организация? Я имею ввиду поставить с ответами на вопросы...

в минске - нет! по крайней мере я не знаю!

Цитата(SergNK @ Apr 3 2011, 23:18) *
У Вас есть Altium Designer Developer Edition?

Можем раздобыть для лицензионных пользователей...
Владимир
Цитата(SergNK @ Apr 3 2011, 22:18) *
В Минске есть такая организация?

Цитата
в минске - нет! по крайней мере я не знаю!

Вот она
SergNK
Цитата(Владимир @ Apr 3 2011, 22:45) *

Сканвест знаю. Спасибо, Владимир!
SergNK
Цитата(Алексей Сабунин @ Apr 3 2011, 11:31) *
Мы такое реализовывали через API AD, на одном из предприятий!
... где все это красиво реализовано!

Пожалуйста, а нелзя ли с этого места поподробнее?
Я не требую до уровня кода, но хотя бы ключевые функции, решаемые через API AD: общее хранилище и его администрирование, обновление после внесения изменений, что находится у пользователей, связь с хранилищем, связь с другими структурными подразделениями (склад, производство, логистика, конструкторы...).
SergNK
SVNDBLIB. Я добавил в репозиторий новый футпринт. Произвел commit. В SVNDBLIB создал новый компонент, указал новый футпринт для этого компонента. Но при просмотре в библиотеке имеется только sch-изображение, а футпринт отсутствует. Если указываю на футпринт, созданный ранее и входивший в SVNDBLIB до создания нового футпринта, то он при просмотре отображается. Ошибок в новом футпринте нет.
Перепробовал все комбинации, кроме правильной.
AP0145 и AP0133 прочитал. Там только о подключении существующей БД и создании компонента в SVNDBLIB из существующих футпринтов и схематиков.
Подскажите, плиз, правильную последовательность действий по включению новых футпринтов и схематиков в SVNDBLIB!
uriy
Пару раз бывало такое. Попробуйте еще раз откомпилить футпринт. Потом попробуйте перезагрузить альтиум. Может в названии файла футпринта или в БД опечатка...
SergNK
Откомпилировал, перезагрузил, имена все одинаковые - copy/paste. Не видны.
Сгенерировал из SVNDBLIB IntLib. В библиотеку этот футпринт не попал!
Я подозреваю, что футпринт не прописывается именно в SVNDBLIB.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.