Как использовать Altium с Git?
Altium имеет встроенную поддержку Subversion, но у нас есть необходимость в управлении версиями на нескольких сайтах.
WANdisco может синхронизировать несколько репозиториев SVN, но это дорого.
Кто-нибудь использовал Altium с Git?
Если да, то как?
Ответы
Ответ 1
Недавно я повторно задал этот вопрос с Altium и получил следующий ответ:
Эрик Андерсон, хороший вопрос! Мне жаль, что есть только поддержка SVN и CVS, как вам было известно. Я не слышал ни о каких планы на будущее для других пакетов программного обеспечения для управления хранением/версией. Единственное, что приходит на ум, - использовать встроенный SVN и "рабочий каталог" попробуйте добавить это к Git (или другим) и выполнить Commit/обновления, внешние от Altium.
Я также могу предложить перейти на AltiumLive и в раздел "Идеи" и введите идею. Если достаточное количество людей понравится и проголосует за него возможность для реализации существует (нет promises, конечно).
Идеи AltiumLive находятся в http://bugcrunch.live.altium.com/#Ideas/New, если кто-то чувствует, что комментирует там.
Ответ 2
Ответ, который я получил от Altium, был "что такое git?" Я воспринял это как "не пытаюсь".
Ответ 3
Недавно я получил эту работу. Я использую частное репо на 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 [email protected]:flirc/altium.git
git push -u origin master
Теперь перейдите в Altium, Preferences- > Data Management- > Design Repositories
Затем нажмите "подключиться к" SVN. Должен появиться диалог. Имя является только локальной ссылкой, поэтому вы можете отличить сервер, если у вас несколько.
Для github и моего примера выше:
- Метод: https
- Сервер: github.com
- Порт сервера: по умолчанию
- Подпапка репозитория:/flirc/altium
Он должен быть способен подключиться, и вы должны иметь возможность беспрепятственно использовать SVN в Altium. Кажется, что пока работает отлично. Надеюсь, что это поможет.
Ответ 4
Посмотрите на git -cvsserver это эмулятор сервера CVS для git. Кажется, он предлагает протокол pserver непосредственно клиенту cvs. Он не поддерживает часы, хотя..
-Поль
Ответ 5
Похоже, у вас есть несколько репозиториев SVN, и вы хотите, чтобы у вас было какое-то распределенное управление версиями.
Рассматривали ли вы использование клиента управления распределенной версией, который поддерживает репозитории SVN,
например TortoiseHg или SVK или SmartGit или git -svn?
Такие клиенты не могут делать все, что может сделать клиент, работающий с репозиторием, предназначенным для DVCS, но, возможно, он будет лучше, чем у вас сейчас.
Ответ 6
Вы всегда можете использовать GIT вне Altium - я делаю это в течение многих лет.
Просто создайте репозиторий GIT на основе вашей папки проекта.
С другой стороны, вы теряете функциональность Altium, показывающую различия между версиями. Кроме того, насколько я знаю, вы не можете делать слияния, поскольку файлы Altium не основаны на тексте.
Изменить: В настоящее время Altium работает над реализацией GIT в качестве опции управления версиями. https://bugcrunch.live.altium.com/#Idea/2379