国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Git和Repo掃盲——如何取得Android源代碼(轉(zhuǎn))

Git Linux Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼 的分布式版本控制軟件 ,它不同于Subversion 、CVS 這樣的集中式版本控制系統(tǒng)。在集中式版本控制系統(tǒng)中只有一個倉庫(repository ),許多個工作目錄(working copy ),而像Git 這樣的分布式版本控制系統(tǒng)中(其他主要的分布式版本控制系統(tǒng)還有BitKeeper 、Mercurial 、GNU Arch Bazaar 、Darcs SVK 、Monotone 等),每一個工作目錄都包含一個完整倉庫,它們可以支持離線工作,本地提交可以稍后提交到 服務(wù)器 上。分布式系統(tǒng)理論上也比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個系統(tǒng)就不能運(yùn)行了,分布式系統(tǒng)通常不會因為一兩個節(jié)點(diǎn)而受到影響 。

因為Android 是由kernel 、Dalvik 、Bionicprebuilt 、build 等多個Git 項目組成,所以Android 項目編寫了一個名為Repo Python 的腳本來統(tǒng)一管理這些項目的倉庫,使得Git 的使用更加簡單。

這幾天William 為了拿Android 最新的sourcecode ,學(xué)習(xí)了一下gitrepo 的一些基本操作,整理了一個如何取得Android 代碼的How-To ,今天把他貼上來。

1 、Git 安裝
Ubuntu 8.04 上安裝git 只要設(shè)定了正確的更新源,然后使用apt-get 就可以了,有什么依賴問題,就讓它自己解決吧。其中cURL 是一個利用URL 語法在命令行下工作的文件傳輸工具,會在后面安裝Repo 的時候用到。
sudo apt-get install git-core curl

2 、安裝Repo
首先確保在當(dāng)前用戶的主目錄下創(chuàng)建一個/bin 目錄(如果沒有的話),然后把它(~/bin) 加到PATH 環(huán)境變量中
接下來通過cURL 來下載Repo 腳本,保存到~/bin/repo 文件中
curl http://android.git.kernel.org/repo >~/bin/repo

別忘了給repo 可執(zhí)行權(quán)限
chmod a+x ~/bin/repo

3 、初始化版本庫
如果是想把Android 當(dāng)前主線上最新版本的所有的sourcecode 拿下來,我們需要repo 的幫助。
先建立一個目錄,比如~/android ,進(jìn)去以后用repo init 命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
這個過程會持續(xù)很長的時間(至少可以好好睡一覺),具體要多少時間就取決于網(wǎng)絡(luò)條件了
最后會看到 repo initialized in /android 這樣的提示,就說明本地的版本庫已經(jīng)初始化完畢,并且包含了當(dāng)前最新的sourcecode 。

如果想拿某個branch 而不是主線上的代碼,我們需要用-b 參數(shù)制定branch 名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

另一種情況是,我們只需要某一個project 的代碼,比如kernel/common ,就不需要repo 了,直接用Git 即可。
git clone git://android.git.kernel.org/kernel/common.git
這也需要不少的時間,因為它會把整個Linux Kernel 的代碼復(fù)制下來。

如果需要某個branch 的代碼,用git checkout 即可。比如我們剛剛拿了kernel/common.get 的代碼,那就先進(jìn)入到common 目錄,然后用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
這樣我們就在本地建立了一個名為goldfishandroid-goldfish-2.6.27 分支,代碼則已經(jīng)與android-goldgish-2.6.27 同步。我們可以通過git branch 來列出本地的所有分支。

4 、同步版本庫
使用epo sync 命令,我們把整個Android 代碼樹做同步到本地,同樣,我們可以用類似
repo sync project1 project2 …
這樣的命令來同步某幾個項目

如果是同步Android 中的單個項目,只要在項目目錄下執(zhí)行簡單的
git pull
即可。

5 、通過GitWeb 下載代碼
另外,如果只是需要主線上某個項目的代碼,也可以通過GitWeb 下載,在shortlog 利用關(guān)鍵字來搜索特定的版本,或者找?guī)讉€比較新的tag 來下載還是很容易的。

Git 最初是為Linux 內(nèi)核開發(fā)而設(shè)計,所以對其他平臺的支持并不好,尤其是Windows 平臺,必須要有Cygwin 才可以?,F(xiàn)在,得益于msysgit 項目,我們已經(jīng)可以不需要Cygwin 而使用Git 了。另外,Git Extensions 是一個非常好用的Windows Shell 擴(kuò)展,它能與資源管理器緊密集成,甚至提供了Visual Studio 插件。它的官方網(wǎng)站上有一分不錯的說明文檔 ,感興趣的朋友可以看一看。

至于Git 的參考文檔,我推薦Git Magic ,這里還有一個Git Magic 的中文版 。

http://space.itpub.net/21073196/viewspace-631748

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用repo和git下載android源碼和相關(guān)解釋
linux下Android源代碼的開發(fā)環(huán)境搭建
如何在32位ubuntu11.10 下編譯android 4.0.1源碼和goldfish內(nèi)核
android2.2源碼編譯-Ubuntu10.04 (X86) android2.2 JDK1.6 - 楚廣明的博客 - 博客園
android獲取源代碼、編譯、命令(轉(zhuǎn))
Ubuntu 10.04(64位)下載并編譯 Android 2.2 源碼[只有11條命令]
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服