Установка Git в домашний каталог - CentOS 5 - NO ROOT - PullRequest
8 голосов
/ 15 апреля 2010

На работе у разработки нет контроля версий. Под этим я подразумеваю, что нам разрешено регистрироваться в депо P4 только тогда, когда набор изменений готов к регрессионному тестированию. Мы не можем проверить изменения в межколярном пространстве! Существует множество проблем, связанных с отсутствием контроля версий во время разработки, которые мне не нужны. Вместо этого я довел проблему до prodsys, и они сказали: «Нет, но то, что вы делаете в своем домашнем каталоге, это ваше дело». По сути, я могу установить его сам, если захочу.

К сожалению, я не могу установить его сам, потому что я нахожусь на CentOS 5 на работе и у меня нет root. Yum не даст вам время суток, если у вас нет рута. Так что я могу сделать, чтобы получить мерзавца? Я в порядке со статически связанными двоичными файлами, если это облегчает задачу, но я нигде не могу найти такую ​​вещь. Я тоже ищу git-p4.

Редактировать: Я скачал тарбол, но думаю, что мне не хватает deps. Я прочитал документ INSTALL и отключил все необязательные зависимости:

make prefix=$HOME/git NO_TCLTK=YesPlease NO_OPENSSL=YesPlease  NO_CURL=YesPlease  NO_EXPAT=YesPlease

Но я все еще не могу построить.

Я получаю эту ошибку:

: command not foundline 2:
: command not foundline 5:
: command not foundline 8:
./GIT-VERSION-GEN: line 14: syntax error near unexpected token `elif'
'/GIT-VERSION-GEN: line 14: `elif test -d .git -o -f .git &&

и он создает много .o, пока я не доберусь до:

...
LINK git-daemon
make: *** No rule to make target `GIT-VERSION-FILE', needed by `git-am'.  Stop.`

И я снова застрял.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

Крис Камински уже связан с сайтом git (хотя истинный URL-адрес http://git -scm.com / ). Там есть ссылка для скачивания тарбола. Вы также можете клонировать репозиторий git.git:

 git clone git://git.kernel.org/pub/scm/git/git.git

 git clone http://www.kernel.org/pub/scm/git/git.git   # if behind a firewall

В любом случае, все, что вам нужно сделать, это make install - префикс по умолчанию - $ HOME, размещение файлов в $ HOME / bin, $ HOME / libexec и так далее. Если вы хотите сохранить его разделенным (хорошая идея, поскольку нет правила удаления), просто используйте параметр префикса, например, make prefix=$HOME/git.

1 голос
/ 15 апреля 2010

www.git-scm.org

Или вы можете загрузить RPM самостоятельно и извлечь их следующим образом:

rpm2cpio git-1.7.0.5.i386.rpm |cpio -iv 

и скопируйте его в ~ username / bin / git и запустите его оттуда.

0 голосов
/ 20 апреля 2010

Это, вероятно, очевидный вопрос, но ... "Разве вы не можете просто попросить своего системного администратора установить git"?

Зачастую системному администратору будет легче сделать это, чем устанавливать его с помощью makeпотому что, по крайней мере, тогда он будет знать об ожидающих ошибках безопасности и т. д. (особенно для чего-то вроде git, который говорит по сети).

...