導航:首頁 > 源碼編譯 > git大量源碼

git大量源碼

發布時間:2023-03-14 00:17:30

『壹』 git上jplag源碼怎麼打包源碼鏈接https://github.com/jplag我試過在根目錄下打包,取jplag下的包運行報錯

首先進入項目地址

開發提示的編譯說明

『貳』 怎麼運用Git來獲取android源代碼

下載Git工具:(默認安裝即可,我自己是安裝在D:\AndroidSrc\Git目錄下):

安裝完成之後,雙擊桌面的Git bash圖標:

雙擊出現如下命令窗口,並輸入cd /c/
android/source(因為我是選擇把android源代碼下載到這裡面具體情況你可以根據自己的需要來決定),出現如下界面:

初始化目錄,使用命令:git init ,然後從遠程伺服器下載git:

git fetch http://android.git.kernel.org/ + project path.git

並且輸入我要下在的base這個部分的代碼:git fitch
http://android.git.kernel.org/platformworks/base.git

出現如下界面:

出現這個肯定下載不了的,為什麼呢?我去android官網去看了一下,原來不是用老版本的那個命令了,而是如下的命令:

因此我要下載的base這個源代碼,找到相應的目錄,看下圖中的最後一個目錄:我用命令:

於是我用:git clone
https://android.googlesource.com/platform/frameworks/base.git
命令來下載base部分的源代碼,具體的界面如下:

然而居然出現HTTP
服務請求失敗,所以自己果把https換成http(我想大多數的朋友在eclipse中在線安裝ADT插件的時候,也會碰到類似的問題,這里就不一一詳述了):

輸入命令:git clone
http://android.googlesource.com/platform/frameworks/base.git
出現如下界面:

結果成功下載了base這個部分的代碼:現在看看我的C盤相應目錄中多出的base這個文件夾

結果就成功了,你要下載其他部分的源代碼,依葫蘆畫瓢就OK了,希望能幫到學習android的朋友。

『叄』 為何Google、微軟、華為將億級源代碼放一個倉庫

作者 | 夕顏

編輯 | Just

出品 | AI 科技 大本營(ID:rgznai100)

大公司應該如何進行代碼管理?微軟研發並採用 VFS For Git 的過程和這個系統本身有哪些可以借鑒的地方?為了更深入了解 VFS For Git 和代碼管理相關問題,AI 科技 大本營(ID:rgznai100)采訪了微軟亞洲研究院首席研發經理鄒欣,他對這些問題進行了解答。

為什麼要做 VFS For Git?

鄒欣回憶,在將代碼遷移到 GVFS 前,微軟曾使用多個主要的代碼管理平台,包括 SLM, Source Depot (上世紀 90 年代開始)、TFS 的源代碼控制 TFVC (2006 年開始)。直到 2017 年,微軟用三個月的時間完成代碼遷移到 Git,並推出了 Git 的變種,針對特大 repo 的 GVFS,並沿用至今。

GVFS 是一個 Git 虛擬文件系統,全稱為 Git Virtual File System,允許 Git 處理 TB 規模的代碼庫,比如 270 GB 的 Windows 代碼庫。GVFS 的 V 就是 Virtual(虛擬),它解決了Git 原來的設計缺陷(每個客戶端都有所有版本的代碼),而是用虛擬文件來代替那些本地用不著的文件, 大大 減少了文件傳輸和本地機器存儲的壓力,讓微軟內部技術人員可以進行高效協作。

一段小插曲是,GVFS 從發布之初就引起了爭議,原因是 GNOME 項目的虛擬文件系統也叫 GVfs,而 GNOME 的 GVfs 最早發布於 2006 年,之後的教程、文檔、論壇都沿用這個名字。在微軟的 GVfs 項目發布後,很快超過了 Gnome GVfs 項目的搜索排名,且由於二者都與虛擬文件系統有關,導致用戶在查找信息時容易出現混淆。於是,很多開發者要求微軟改名,經過一番周折後,微軟終於在 2018 年將 "GVFS" 項目的名字改為 "VFS For Git"。

鄒欣表示,當時微軟將代碼遷移到 Git 主要是為了統一微軟百花齊放的內部工具,並沒有一個絕對好的選擇,領導團隊選擇了 Git, 但從現在的結果來看,這是一個比較好的選擇。如今,微軟仍然在對 Git 系列的工具做改進,也把改進回饋到 Git 社區。

現在,VFS For Git 已經是微軟內部統一的工具,同時被其他大型企業採用:https://vfsforgit.org/

VFS For Git 在 GitHub 上也已開源:

GitHub開源地址:https://github .com /microsoft/VFSForGit

除了微軟,我們發現,很多大公司的代碼託管已經向自己內部開發的版本控制系統遷移,比如 Google 就把使用不同語言編寫的超過 10 億文件,近百 TB 源代碼都存放在自行開發的版本管理系統 Piper 中,只當項目開源且需要外部協作時,才會使用業界流行的 Git。(詳見文章《為何Google將幾十億行源代碼放在一個倉庫?》)

再如華為的內源(Inner Source)平台,承載著華為 1100 億源代碼、60 萬+ 代碼倉庫、每天 60 T 的下載容量、1 萬次/秒的 高峰 並發下載。

這是否說明在大公司中流行的單一倉庫就是最好的做法? 這些公司在選擇採用代碼託管方式時需要考慮哪些不同的問題?

鄒欣解釋,在他看來,用 GVFS 也可以創建各種獨立的倉庫。用一套工具有利於公司內部進行代碼共享,讓人員流動、代碼復審、改進工具變得更簡單,效率提高。

其次,大公司有很大量的代碼,很長的 歷史 和很多工具,如果貿然選擇一個新工具就會出現以下問題:

a) 一些市面上的工具並不是為大規模代碼設計的,處理不了大量代碼, 我們以前用第三方的代碼分析工具, 結果處理 Office 的代碼的時候,自己崩潰了,因為 Office 的代碼量太大,這個工具的開發者沒有為如此大的代碼設計軟體。

b) 很多工具在 歷史 中不斷演化, 有自己獨特的特點,很多和企業內部的某些特殊需求有關,外部工具很難都實現這樣的功能。

很多工具聯合在一起,會形成了一個工具的生態,但如果只改變一個工具,讓其他的工具變得不兼容, 那整個團隊的很多工作流就會出現問題。

此外,鄒欣表示,代碼託管與 AI 結合是未來發展方向。例如,這種結合會告訴你昨天晚上簽入代碼有問題, 或者簽入代碼和某個其他團隊的代碼相似,建議重用。或者告訴你簽入的代碼是從網上拷貝來的, 而且把原來代碼中的 bug 也拷貝過來了。

最後,AI 科技 大本營引用此前微軟雲開發服務副總裁 Brian Harry 於 2017 年發表的一篇博文內容,在微軟推出 VFS For Git 三個月後,他分享了該平台的更多細節及其未來目標,包括擴大開放源代碼並改善其在 Microsoft 上的運行表現,想要了解 VFS For Git 更詳細的信息,不妨仔細研讀一下這篇文章:

每日檢出量

https://devblogs.microsoft .com /bharry/the-largest-git-repo-on-the-planet/

『肆』 利用git從github上下源碼需要聯網嗎

要的
方法1 - 克隆(Clone)源代碼到本地
克隆之後會把源代碼下載到本地,創建一個本地的代碼庫,可以任意在本地修改代碼並使用git所提供的命令操作代碼,有代碼對應的歷史記錄和分支。

方法2 - 下載源代碼Zip包
只是最新源代碼的打包,沒有git對象信息,不能查看代碼的分支和歷史記錄。

方法3 - 直接在線瀏覽代碼並復制想要的代碼段
項目的源代碼可以直接在代碼瀏覽窗口查看,感興趣的話可以直接復制或者下載

『伍』 如何獲取android源代碼

當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。

google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:

1.獲取當前的在github上託管的Androidgitrepositories:

github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:

這個時候需能做的只能是"tryagain"了。

需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.

『陸』 linux怎樣編譯git源碼包

方法/步驟1
用git --version命令檢查是否已經安裝

2
在CentOS5的版本,由於yum源中沒有git,所以需要預先安裝一系列的依賴包。在CentOS6的yum源中已經有git的版本了,可以直接使用yum源進行安裝。

3
yum -y install git
但是yum源中安裝的git版本是1.7.1,Github等需要的Git版本最低都不能低於1.7.2 。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。

END
編譯安裝git
1
首先更新系統
yum -y update
更新完成之後有6.5變成6.7了

閱讀全文

與git大量源碼相關的資料

熱點內容
秦九昭演算法v0怎麼求 瀏覽:382
斗魚java 瀏覽:894
程序員對老師的感謝 瀏覽:27
什麼app能查看銀行卡照片 瀏覽:22
win7pdf虛擬列印 瀏覽:330
程序員喜歡的女生條件 瀏覽:123
阿里雲伺服器ip搭建教程 瀏覽:85
解壓和拉伸這一動畫的原理是什麼 瀏覽:740
tbc戰士的命令怒吼 瀏覽:481
idea快捷鍵看源碼 瀏覽:976
手機碎屏解壓工具 瀏覽:245
jsonrpcphp使用 瀏覽:566
網上求職系統源碼 瀏覽:699
pdf數字不顯示 瀏覽:890
convertwordtopdf 瀏覽:253
程序編譯基本單位 瀏覽:23
python分析圖片角度 瀏覽:64
阿里雲伺服器能復制數據嗎 瀏覽:562
python拼音轉換文字 瀏覽:563
動畫遺傳演算法 瀏覽:63