Git是什么,剛才在網(wǎng)上看到“目前Django的SVN存儲(chǔ)庫(kù)已經(jīng)有了Git的克隆版本,用戶可以在Git存儲(chǔ)庫(kù)中隨時(shí)獲取Django的最新開(kāi)發(fā)代碼”,很是好奇.”Git 是 Linus Torvalds 一開(kāi)始為 Linux Kernel 開(kāi)發(fā)設(shè)計(jì)的一個(gè)版本控制系統(tǒng),目前已經(jīng)完善起來(lái)”
它的特點(diǎn)是:
1. 不再是中央服務(wù)器模式。
2. 運(yùn)行速度非常快。
3. 為方便各個(gè)分支進(jìn)行合并有特殊支持。
因?yàn)锳ndroid是由kernel、Dalvik、Bionic、prebuilt、build等多個(gè)Git項(xiàng)目組成,所以Android項(xiàng)目編寫(xiě)了一個(gè)名為Repo的Python的腳本來(lái)統(tǒng)一管理這些項(xiàng)目的倉(cāng)庫(kù),使得Git的使用更加簡(jiǎn)單。
Gerrit 是一個(gè)基于 Web 的代碼評(píng)審和項(xiàng)目管理的工具,面向基于 Git 版本控制系統(tǒng)的項(xiàng)目。
1. 安裝
sudo apt-get install git-daemon-run
2. 創(chuàng)建git trees
sudo mkdir /pub
cd /pub
sudo mkdir gittrees
chmod 777 -R *
2. 修改run
/usr/lib/git-core/git-daemon –export-all –enable=upload-pack –enable=upload-archive –enable=receive-pack –verbose –base-path=/pub/gittrees /pub/gittrees
–export-all 導(dǎo)出所有共享目錄
–base-path 鏡像倉(cāng)庫(kù)地址
3. 重新啟動(dòng)git-daemon
sudo sv restart git-daemon
cd ~
mkdir bin
cd bin
wget http://android.git.kernel.org/repo
chmod +x repo
gedit ~/.bashrc
添加一行export PATH=$PATH:~/bin
source ~/.bashrc
cd /pub/gittrees
mkdir mirror
cd mirror
repo init -u git://android.git.kernel.org/platform/manifest.git –mirror
repo sync
cd /pub/gittrees
mkdir repository
cd repository
repo init -u git://127.0.0.1/mirror/platform/manifest.git –mirror
修改.repo/manifest.xml
- fetch=”git://android.git.kernel.org/”
+ fetch=”git://127.0.0.1/mirror/”
repo sync
聯(lián)系客服