导航:首页 > 源码编译 > 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大量源码相关的资料

热点内容
wordtopdf转换 浏览:840
云服务器在哪设置ftp 浏览:620
黑客社会工程学攻击pdf 浏览:996
专业中颖单片机程序开发 浏览:424
python多进程多线程实例 浏览:637
山东济南生产服务器云主机 浏览:310
算法员跳槽四年 浏览:730
秦九昭算法v0怎么求 浏览:384
斗鱼java 浏览:896
程序员对老师的感谢 浏览:29
什么app能查看银行卡照片 浏览:24
win7pdf虚拟打印 浏览:332
程序员喜欢的女生条件 浏览:123
阿里云服务器ip搭建教程 浏览:85
解压和拉伸这一动画的原理是什么 浏览:740
tbc战士的命令怒吼 浏览:481
idea快捷键看源码 浏览:976
手机碎屏解压工具 浏览:245
jsonrpcphp使用 浏览:566
网上求职系统源码 浏览:699