在Mac OS X 10.5上维护更新的Git二进制文件(Git-by-Git)的最佳实践



在我的Mac OS X 10.5(Leopard)机器上,我使用谷歌代码中的Git OSX安装程序安装了Git 1.6.0.2。安装程序将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配置/Make/Install,否则将不起作用?

基本上,我正在寻找将Git更新到最新稳定版本的最佳实践。

脚本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

我使用MacPorts让Git在Mac上保持最新。我发现MacPorts中还有很多其他东西我也需要,所以这对我来说很好。

我使用提取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源代码,并构建和安装了它,以解决明显的鸡和蛋的问题。)

我从源代码编译git没有遇到任何问题,据我所知,不需要端口,所以只需以通常的方式更新您的版本即可。

我下载了源代码,并有一个小脚本来构建和更新:

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

这将在将前缀设置为我的构建位置(/usr/local/git)

之前清理文件

最新更新