Мне приходится часто проверять один и тот же код на нескольких платформах. Это означает, что исходники надо физически копировать с машины на машину. Далее начинаются мелкие правки на каждой платформе, которые надо в конце собрать вместе и пробовать снова.
После десятков версий изощренных скриптов я решил собрать волю в кулак и начать использовать Git.
Задача: на виндовой машине (это мой основной рабочий ноутбук) установить Git как сервер, чтобы я мог всегда иметь на нем самую актуальную копию всего. Затем установить Git как клиент на рабочих машинах и обмениваться commit’ами через центральный репозиторий на Windows.
Для простоты я решил использовать SSH как протокол. Благо все UNIX машины имеют ssh-клиент.
Плюсы - везде Git, все локальные изменения имеют версии и можно вести локальные ветки. Ну и центральная копия - тоже под Git. Минусы - потратить время и все это настроить.
Git/ssh как сервер на Windows - это целая тема, так как нужно поставить SSH сервер и правильно прикрутить к нему Git.
Благодаря двум (1, 2) ссылкам удалось настроить CopSSH в паре с msysgit.
Далее Git на клиентских машинах. С Linux и Windows все совсем просто (на Windows используется тот же msysgit).
На Solaris пришлось собрать GNU Make до 3.82 (на 3.75 Git не собирается).
На HPUX and AIX пришлось собрать coreutils (для нормального install), less (представляете, на HPUX нету less по умолчанию), python (опять для HPUX), zlib и свежие tcl/tk.
Один день на борьбу c CopSSH на Windows и день на сборки под UNIXами.
Зато теперь радость и благодать.
P.S. С CopSSH интересная история. Вчера (21 ноября) на их сайте можно было все скачать. Сегодня (22 ноября) читаю на том же сайте:
Termination of free solutions from ITeF!x
Submitted by tk on Tue, 22⁄11/2011 - 08:18 itefix
Development,distribution and support of free solutions from Itefix are now terminated due to lack of time and changes in priorities.
С их зеркала на sourceforge.net также пропали все файлы. Хорошо, что я не удалил дистрибутив CopSSH, скачанный вчера.
Ссылки по теме: