2013-08-21 3 views
2

Я видел много поддержки для Linux и многих других * NIX версии, но не смог найти GIT RPM для AIX 6.1+GIT клиент для AIX 6.1+

Наш сценарий

  • Сервер/репозиторий GIT размещен на сервере Linux
  • Исходный код конкретного приложения присутствует в машине AIX.
  • Мы можем SSH с AIX машины GIT сервер

Есть в любом случае, мы можем сделать команды Git без установки GIT на AIX машине?

+0

Почему вы просто не компилируете git из источника? это действительно неудобно, обычно ... –

+0

Кажется, вы пытаетесь использовать Git для развертывания, но почему? Просто «git archive», которую вы хотите на сервере Git, а затем «scp» на свой сервер приложений AIX, разверните и разверните. – kostix

+0

@kostix, К сожалению, у нас нет серверов для размещения других устройств, кроме AIX. – diaryfolio

ответ

2

Это не ясно из вашего вопроса, хотите ли вы, чтобы переместить код в обоих направлениях (от AIX репо и наоборот), но в любом случае у вас есть несколько вариантов:

  1. настроить Rsync сервера, либо на сервере репо или на одном из ваших файловых серверов, выполните git checkout кода, а затем настройте rsync, чтобы разделить каталог проверки. Это позволит вам просто выполнить git pull на сервере rsync, когда вам нужно обновить код на сервере AIX. Затем вы можете просто настроить cronjob в AIX, чтобы rsync код в случае необходимости изменений. На моих серверах есть cronjob, который использует rsync для изменения изменений один раз в час.

  2. Просто установите git на сервер AIX. Затем вы можете выполнить простой git pull на сервере AIX напрямую. Вы можете найти пакеты git on the Perzl package site

  3. Вы можете настроить сервер NFS или SAMBA, чтобы сделать то же самое, но это намного больше хлопот imo.

В Linux или BSD я обычно согласен с комментарием Nevik Rehnel, но в моем опыте это, как правило, не так легко собрать из источника на AIX: P У меня было немало проблем компиляции из исходных кодов, но к счастью, вы обычно можете найти пакеты для большинства вещей (особенно в цепочке построения GNU). Если кто-то хочет попытаться найти пакет вместо компиляции из источника или если они ищут пакеты GCC (поскольку xlC является платным продуктом), вы можете посмотреть на вышеупомянутом сайте perzl.org или on the IBM linux toolbox site. Пакеты альтернативного сайта

+0

(Этап 2). Как упоминалось в моем сообщении, наша AIX - 6.1.x, но ссылка имеет только AIX5.x версия – diaryfolio

+0

Пакет отмечен для AIX 5.1, но будет работать с AIX 6.1 и AIX 7.1 до тех пор, пока вы установите все предварительные требования. На моей стороне я установил его на AIX 7.1 TL2 без проблем. – cssp

0

Я точно в той же проблеме и изучаю на данный момент решение, основанное на оболочке версии jgit (ту, которую они называет автономной командной строкой на странице загрузки).

https://eclipse.org/jgit/

Это не точно работает, как есть. Чтобы заставить его работать, вам нужно разделить двоичную часть .sh на банку, а затем сообщить свой путь в переменную env JGIT_CLASSPATH. С этими изменениями я смог клонировать репозиторий, размещенный на удаленном сервере gitlab ... работая прямо сейчас в моей аутентификации SSH и отбрасывая изменения :)

+0

Однако я нашел некоторые проблемы, чтобы использовать его в практической манере ... сложные команды, которые мне нужны, такие как архив или cat-файл, работают по-другому или вообще не работают. Ищете способ скомпилировать его прямо сейчас :( –

+0

Наконец-то нам удалось установить решение, предоставленное www.perlz.org, в частности, скомпилированное для AIX 7.1 на ftp://www.oss4aix.org/latest/aix71/ : D –

Смежные вопросы