Как использовать 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