Как использовать Altium с Git?
Altium имеет встроенную поддержку Subversion, но нам нужен контроль версий на нескольких сайтах. WANdisco может синхронизировать несколько репозиториев SVN, но это дорого. Кто-нибудь использовал Altium с Git? Если так, то как?
8 ответов
Я недавно повторно поднял этот вопрос с Altium и получил следующий ответ:
Эрик Андерсон, хороший вопрос! Сожалею, что, как вы знали, есть только поддержка SVN и CVS. Я не слышал о планах на будущее для других пакетов программного обеспечения для хранения / контроля версий. Единственное, что приходит на ум, - это использовать встроенный SVN и в "рабочем каталоге" попробовать добавить это в Git (или другие) и выполнить коммиты / обновления, внешние от Altium.
Я также могу предложить перейти на AltiumLive и в раздел "Идеи" и ввести идею. Если достаточно людей любят это и голосуют за него, существует возможность для реализации (конечно, никаких обещаний).
Идеи AltiumLive можно найти по адресу http://bugcrunch.live.altium.com/, если кто-то захочет там комментировать.
Ответ, который я в итоге получил от Altium, был "что такое мерзавец?" Я воспринял это как "не пытайся".
Я недавно получил это работает. Я использую частное репо на github, поэтому я, к сожалению, не могу показать доказательства. Но вот как это сделать, я надеюсь, что это поможет другим, так как мне потребовалось несколько часов, чтобы понять это. Обратите внимание, что в использовании github не должно быть ничего особенного, вероятно, они используют git-svn, как упоминал Пол.
Я использую "встроенную версию" SVN в настройках Altium Version Control. У меня установлена черепаха SVN, хотя я могу использовать некоторые функции графического интерфейса. (Я использую черепаху 1.8.5, которая, кажется, хорошо работает с GitHub).
Это то, что заставило меня застрять... Чтобы SVN работал, вы НЕ МОЖЕТЕ иметь пустой репо, вы должны иметь хотя бы один коммит. Итак, если вы находитесь на github, запустите репо, а затем следуйте инструкциям, которые они дают. (просто так репо не пусто):
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:flirc/altium.git
git push -u origin master
Теперь перейдите в Altium, Настройки-> Управление данными-> Проектирование репозиториев.
Затем нажмите "подключиться" к SVN. Диалог должен появиться. Имя является просто локальной ссылкой, поэтому вы можете различить сервер, если у вас есть несколько.
Для github, и мой пример выше:
- Метод: https
- Сервер: github.com
- Порт сервера: по умолчанию
- Подпапка репозитория: / flirc / altium
Он должен быть в состоянии подключиться, и вы должны теперь иметь возможность беспрепятственно использовать SVN в Altium. Кажется, до сих пор отлично работает. Надеюсь, это поможет.
Взгляните на git-cvsserver, это эмулятор сервера CVS для git. Похоже, что он предлагает протокол pserver напрямую клиенту cvs. Это не поддерживает часы, хотя..
-Павел
ЭТО НЕ ВОПРОС О ПРОГРАММИРОВАНИИ. Я отвечу, но не волнуйтесь, если кто-нибудь удалит вопрос.
ХОРОШИЕ НОВОСТИ!
Altium добавил поддержку в версию Git control, как вы можете увидеть в Замечаниях по выпуску для Altium Designer.
Чтобы узнать, как использовать, вы можете следовать этому руководству по использованию контроля версий.
Похоже, у вас есть несколько SVN-репозиториев, и вы хотите какой-то распределенный контроль версий.
Рассматривали ли вы использование распределенного клиента контроля версий, который поддерживает SVN-репозитории, такие как TortoiseHg или SVK, SmartGit или git-svn?
Такие клиенты не могут делать все, что может делать клиент, работающий с репозиторием, разработанным для DVCS, но, возможно, это будет лучше, чем то, что у вас есть сейчас.
Вы всегда можете использовать GIT вне Altium - я делал это много лет.
Просто создайте репозиторий GIT на основе папки вашего проекта.
С другой стороны, вы теряете функциональность Altium, показывая различия между версиями. Также, насколько я знаю, вы не можете выполнять слияния, поскольку файлы, которые использует Altium, не основаны на тексте.
Редактировать: Altium в настоящее время работает над внедрением GIT в качестве опции управления версиями. https://bugcrunch.live.altium.com/
Это может помочь выбрать лучший вариант перехода с SVN на Git.