Настройка пользовательской установки Git - PullRequest
7 голосов
/ 04 октября 2011

Я хочу установить Git в другом месте, отличном от каталога usr/local/git/bin/git по умолчанию, в который устанавливается установщик пакетов с веб-сайта http://git -scm.com / .

Например, я только что попытался скопировать содержимое usr/local/git в /Users/braitsch/my-git и обновить переменную пути до /Users/braitsch/my-git/bin, и теперь Git недоволен тем, что не может найти некоторые из своих команд, таких как git -stash.

Я также только что попытался установить ./git exec-path=/Users/braitsch/my-git/libexec/git-core, но, похоже, это не так.

Так что мой вопрос к вам, ребята, как бы вы настроили пользовательскую установку Git без использования менеджеров пакетов или предварительно собранных инсталляторов? Я хотел бы найти сценарий, который я мог бы легко использовать как на Mac, так и на Windows. Заранее спасибо.

- Обновление -

Похоже, что Git stash (и, возможно, другие команды) потерпит неудачу, если вы переместите каталог, который устанавливается в usr/local/git, через установщик пакета в другое место. У кого-нибудь есть предложения как обойти это? Я пытаюсь запустить Git из пользовательского местоположения, но кажется, что это невозможно через сборки на сайте http://git -scm.com ?

Ответы [ 3 ]

5 голосов
/ 11 октября 2011

Что хорошо для меня (включая git stash), так это клонирование репозитория git, например с:

cd
git clone git://github.com/gitster/git.git
cd git
make

(Я ранее установил зависимости сборки с помощью sudo apt-get build-dep git, который будет работать в недавнем дистрибутиве на основе Debian - в противном случае, если вы получите ошибку сборки, вам просто нужно будет установить зависимости сборки git с помощью любого механизма, который вы обычно используете .)

Тогда вы можете вызвать этот мерзавец с помощью:

$ export GIT_EXEC_PATH=~/git/
$ ~/git/git --version
git version 1.7.7.rc0.72.g4b5ea

... или использование ~/git/git --exec-path=/home/mark/git вместо переменной среды.

Вы можете переместить построенное дерево исходных кодов куда угодно, и оно все еще работает, например ::

$ mv ~/git ~/tmp/
$ export GIT_EXEC_PATH=~/tmp/git/
$ ~/tmp/git/git --version
git version 1.7.7.rc0.72.g4b5ea
2 голосов
/ 10 октября 2011

Я бы просто перестроил его из исходного кода.Возьмите тарбол с http://git -scm.com / , затем создайте его, используя ./configure --prefix=/path/to/my-git/.

Редактировать : я не уверен, что у меня в головеГлава, как сделать перемещаемую установку git, но если вы начнете с сборки с определенным, уникальным префиксом, установкой, а затем просматриваете установленные файлы для префикса (то есть grep -R my-git /path/to/my-git/), это, вероятно, будет хорошимотправная точка.

0 голосов
/ 04 октября 2011

Используйте ВМ (virtualbox бесплатно) и создавайте и используйте на Linux-машине.Создав свою собственную, вы можете легко переключать версии.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...