Наилучшая практика для поддержки обновленных двоичных файлов Git (Git by Git) в Mac OS X 10.5? - PullRequest
5 голосов
/ 05 ноября 2008

На моем компьютере Mac OS X 10.5 (Leopard) я установил Git 1.6.0.2 с помощью git-OSX-Installer из Google Code. Установщик устанавливает Git в /usr/local/Git.

Теперь я хотел бы быть в курсе последней стабильной версии Git (ветка Master), в настоящее время 1.6.0.3.

Могу ли я запустить "git clone git: //git.kernel.org/pub/scm/git/git.git" из каталога / usr / local / Git, затем настроить / создать / установить с помощью XCode или это не сработает?

В основном я ищу лучшую практику для обновления Git до последней стабильной версии.

Ответы [ 5 ]

9 голосов
/ 05 ноября 2008

Сценарий x-git-update-to-latest-version скомпилирует и установит последнюю версию git (из репозитория git).

Он настроен на использование текущей HEAD ревизии главной ветви, но должно быть достаточно просто добавить одну или две строки в git checkout стабильную ветку.

Он устанавливает git в /usr/local/git-v1.6.0.2-287-g3791f77/ (например), затем символические ссылки / usr / local / git / в последний каталог.

Вы можете настроить его на периодическую работу (по ночам?), Либо через cron (что чрезвычайно просто, но имеет некоторые раздражающие проблемы в OS X 10.5.x), либо слегка запутанный launchd ( Lingon это хороший интерфейс для этого, хотя для запуска задания без входа / выхода необходимо выполнить команду launchctrl load ~/Library/LaunchAgents/mylaunchagent.plist)

6 голосов
/ 05 ноября 2008

Я постоянно обновляю Git на своем Mac, используя MacPorts . Я обнаружил, что в MacPorts есть много других вещей, которые мне тоже нужны, так что это хорошо работает для меня.

1 голос
/ 24 ноября 2008

Я вытащил источник git, используя:

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

и периодически делаю

cd ~/git.git
git pull
make
make test
sudo make install

Таким образом, я иду в ногу со временем и использую git для получения git, что кажется правильным решением. Я еще не дошел до добавления записи cron, чтобы сделать это автоматически.

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

0 голосов
/ 26 ноября 2008

Я загружаю исходный код и выполняю небольшой скрипт для сборки и обновления:

sudo git clean -dxf
git pull
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

это очищает файлы перед установкой префикса к моему месту сборки (/ usr / local / git)

0 голосов
/ 08 ноября 2008

Я скомпилировал git из исходного кода без проблем, насколько я могу судить, порт не требуется, поэтому просто обновляйте свою версию обычным способом.

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