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