3.1.3 从Git版本库进行安装
如果在本地克隆一个Git项目的版本库,就可以用版本库同步的方式获取最新版本的Git,这样在下载不同版本的Git源代码时实际上采用了增量方式,非常节省时间和空间。当然使用这种方法的前提是已经用其他方法安装好了Git,具体操作过程如下。
(1)克隆Git项目的版本库到本地。
$git clone git://git.kernel.org/pub/scm/git/git.git $cd git
(2)如果本地已经克隆过一个Git项目的版本库,直接在工作区中更新,以获得最新版本的Git。
$git fetch
(3)执行清理工作,避免前一次编译的遗留文件对编译造成影响。注意,下面的操作将丢弃本地对Git代码的改动。
$git clean-fdx $git reset—hard
(4)查看Git的里程碑,选择最新的版本进行安装,例如v1.7.4.1。
$git tag … v1.7.4.1
(5)检出该版本的代码。
$git checkout v1.7.4.1
(6)执行安装。例如,安装到/usr/local目录下。
$make prefix=/usr/local all doc info $sudo make prefix=/usr/local install\ install-doc install-html install-info
我在撰写本书的过程中,就是通过Git版本库的方式安装的,在/opt/git目录下安装了多个不同版本的Git,以测试Git的兼容性。可以使用类似下面的脚本来批量安装不同版本的Git。
#!/bin/sh for ver in\ v1.5.0\ v1.7.3.5\ v1.7.4.1\ ;do echo "Begin install Git$ver."; git reset—hard git clean-fdx git checkout$ver||{ echo "Checkout git$ver failed.";exit 1 } make prefix=/opt/git/$ver all&&\ sudo make prefix=/opt/git/$ver install||{ echo "Install git$ver failed.";exit 1 } echo "Installed Git$ver." done
