Jump to content
    

Использование системы контроля версий для слежения за хардверными файлами

Народ скажите, это бред или нет?

То есть есть SVN, в которой хранится софт. Возникла идея - а не организовать ли хардовые файлы тоже через SVN? Конечно проблема будет сравнивать версии - там много бинарщины, но в принципе платы и схемы тоже имеют ревизии и т.д. Под хардовыми файлами я подразумеваю лейауты плат, схемы в Orcad и т.д.

 

У кого есть опыт - в этом вообще есть смысл?

Share this post


Link to post
Share on other sites

Я именно так и храню данные проектов. Папка каждого проекта имеет подпапки с софтом и схемами/печатными платами. Ну, конечно, проблемы со сравнением, посему надо больше отписывать комментариев, чтобы по ним можно было понять различия.

Share this post


Link to post
Share on other sites

Это нормально, много лет так работаю, только с CVS. И не только рабочие файлы, но и КД в pdf туда складываем. А потом по отделам раздаем с меточкой. Для многих бинарных файлов можно настроить сравнение, так что обычные юзеры даже и не заметят разницы.

 

Но это все фигня, нужно ставить нормальную PDM, и тогда все будет хорошо. Или PLM. :)

Share this post


Link to post
Share on other sites

В разработке пользуюсь git. Использую бесплатыне закрытые сервера gitlab и bitbucket. Еще стоит gitlab сервер в своей локалке. Файлы которые нужны для производства (сборочники, схемы, прошивки) выкладываю в локальный redmine.

Share this post


Link to post
Share on other sites

Для проектирования плат использую пакеты, хранящие файлы в текстовом виде (в PCAD выбирал формат PCAD-ASCII). Документы OpenOfiice/LibreOffice храню в формате fodt/fods, которые чистый текстовый xml. *.pdf храню в двоичном виде.

Share this post


Link to post
Share on other sites

хранящие файлы в текстовом виде (в PCAD выбирал формат PCAD-ASCII).

А что оно даст? Их помоему все равно сравнить не получится, и merge тоже невозможен.

Share this post


Link to post
Share on other sites

Мы на работе используем mercurial, очень хорошая система.

Share this post


Link to post
Share on other sites

SVN новых версий(1.7 и 1.6 точно) поддерживает дифференциальную передачу и для бинарных файлов. По работе в svn пролезали и многогигабайтные файлы(gdsii) и 10000 мелких файлов в одном коммите. Минус - содежимое бинарных файлов сравнивать сложно.

Share this post


Link to post
Share on other sites

Народ скажите, это бред или нет?

То есть есть SVN, в которой хранится софт. Возникла идея - а не организовать ли хардовые файлы тоже через SVN? Конечно проблема будет сравнивать версии - там много бинарщины, но в принципе платы и схемы тоже имеют ревизии и т.д. Под хардовыми файлами я подразумеваю лейауты плат, схемы в Orcad и т.д.

 

У кого есть опыт - в этом вообще есть смысл?

 

 

Без этого не представляю работу!

Альтиум дружит с SVN и CVS. Ориентируйтесь на него!

Share this post


Link to post
Share on other sites

Народ скажите, это бред или нет?

То есть есть SVN, в которой хранится софт. Возникла идея - а не организовать ли хардовые файлы тоже через SVN? Конечно проблема будет сравнивать версии - там много бинарщины, но в принципе платы и схемы тоже имеют ревизии и т.д. Под хардовыми файлами я подразумеваю лейауты плат, схемы в Orcad и т.д.

 

У кого есть опыт - в этом вообще есть смысл?

Схему работы нашей команды я уже выкладывал в соседней ветке тыц

Кратко суть:

Под контролем SVN хранятся и файлы PCAD, и чертежи (*.dwg) и вся текстовая документация по проекту. Все, естественно, разложено по папкам (схема, плата, КД, документы, ПО). Последнее время для контроля исходников в процессе работы стали широко использовать Git, а уже стабильные версии фиксируются на SVN. Кстати, для схем и плат сделанных в PCAD, при правках, сохранение проводим с включенным ECO файлом и потом его фиксируем вместе с собственно *.sch/*.pcb. Даже если исполнитель нечетко указал в комментарии что он правил, по ECO файлу довольно легко это можно отследить (конечно если не перепахивалась половина схемы на 2500 цепей :) )

Туда же, в репозиторий, складываются все даташиты использованные в проекте. Особой необходимости в их версификации нет, но удобно когда они под рукой вместе с проектом (в повседневной работе и особенно при бекапах).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...