当前位置:首页 > CN2资讯 > 正文内容

我的世界java提高白天时间

1天前CN2资讯


 

题图:Photo by Pankaj Patel on Unsplash

大概从2014年开始接触Android,也从那时起开始使用repo,但我从来没有认真去学习过repo的用法,每次都是要用的时候才去百度一下。以至于一直以来,只会repo init和repo sync这两个命令,前者用于下载manifest清单,后者根据manifest清单同步代码。尽管这两个命令很简单,但是我每次都要先copy别人的命令,复制粘贴后再修改一下。

像我这样机械地先copy别人的命令,改一改再运行,有跟我一样的嘛?

以下是一些我曾经或现在使用repo的场景,这些问题或许在别人看来都不是问题,但当时确实难倒我了,因此每次都要反复折腾,浪费很多时间。

最常见的有:

1. repo init操作时无法下载git-repo库

这是我使用repo遇到的第一个问题。'repo init'操作的第一步就是同步repo库,官方地址:
https:///git-repo 因为一些众所周知的原因,无法访问这个地址并获取代码。 在公司可以,但是家里完全没有办法。情急之下,硬着头皮研究了repo脚本,最后把远程的repo库指向本地repo库才得到解决。后来还在上写了一篇通过设置REPO_URL环境变量,指向一个可访问的git-repo库来避开这个问题的文章。后来觉得这篇文章太low,自己删掉了。最近想恢复这篇文章,但是已经找不到了。

解决git-repo库无法访问的方式有几种,你都是如何解决的啊?

2. 多个版本代码的验证

常常需要在多个版本上验证Android的某个功能,看是否有差别。例如,需要在在Android N/O/P这三个版本上验证4k码流的播放,或者这三个版本在统一平台上启动速度的差别。

我以前是这么做的: 找三个平台和三个版本的代码,从零开始克隆manifest, 接着执行repo sync从0开始同步代码,然后坐等同步完成。

由于小组部门没有搭建专门的Android代码服务器,最近的代码也需要从北京的服务器同步,加之公司网速不好,完全同步一次差不多要一个白天或晚上,等同步完成才开始工作,还不用说有时同步失败的情况。反正同步一下一天就过去了。

这个描述虽然有些夸张,但这就是实际情况。

如果从其它版本的repo库上开始同步或本地搭建一个mirror镜像,这个问题很容易就解决了。但我当时根本不知道还有办法可以加快速度,只能说明我蠢啊~

3. 只有.repo目录

这是另外一个让人相当无语的情况。

有时候为了节省空间,会将工作目录下的代码删除,只对.repo目录进行打包。第一次拿到这个.repo目录时束手无策,不知道如何从.repo目录取出代码~

以前只知道repo sync可以检出代码,所以就在目录下执行一遍repo sync命令,结果一同步,manifest清单也跟着更新,代码变成最新的了。如果需要最新的代码这倒也无所谓,但很多时候只想验证某个特定版本的代码,这样同步根本拿不到想要的版本,简直就是噩梦啊。

后来学了一招,使用repo start命令新开一个分支,总算是解决了这个问题。但是我这人有强迫症,根本看不惯代码凭空多出来这么一个分支啊,十分不爽。

那时候根本不知道'repo sync -l'就是根据manifest指定的版本检出代码到本地工作目录,所以重新同步吧,又是一天过去了。

4. 从不在本地搭建repo镜像

以前知道repo init命令有一个'--mirror'选项,但不知道如何使用,所以从来没在本地使用过mirror功能,每次只能从远端同步,也是够够的了。

5. 不知道如何提交更改到gerrit

这是只有在进行代码review时才会进行的操作。印象特别深刻,因为第一次的时候囧到头了。

刚接触Android时接了一个任务,对4.4的KitKat版本添加ubifs文件系统支持。代码修改好了,但推送的补丁review没通过,要重新修改。修改完成后第二次推送失败了,如何正确推送,不知道啊~ 当时我是小组里第一个用repo的,也是第一个用git的,想找个人问问,没后对象啊。然后写邮件给老美求救如何进行推送,结果人家没回我。那时我觉得可以因为问题太低级别人不愿意回,现在想想,有可能别人漏掉了我的邮件,也有可能邮件没有写清楚,别人没搞明白。

无奈之下,买了蒋鑫的《Git权威指南》,花了几天看完终于知道如何推送了。

《Git权威指南》确实是本好书,非常全面,我看完基本就能给同事答疑各种git问题,并照着书上写的负责git服务器搭建和管理了,后来还给办公室的同事做了git培训。

 

啰嗦了一大堆,想说的是以前觉得repo只是个小工具,不需要花很多时间去学习,要用时网上查一查就好了。但最后在repo上浪费了很多时间。如果当初能花点时间学习整理下repo,可以省下更多时间,所谓磨刀不误砍柴工啊。

最近偶然发现,这么多年过去了,网上仍然没有全面系统介绍repo的文章,搜索的结果基本都还是一些repo基本用法的介绍,有的甚至连介绍都算不上。

于是萌发了想自己写点东西介绍repo的想法,但写东西终究是为了解决实际问题,所以想在这里了解下大家的想法,包括各种使用场景,各种常见的问题。如果你在使用repo时遇到什么困难或对repo的使用有什么心得或建议,请在留言区、公号后台或微信上一起探讨。我会收集这些问题,并整理共享出来,方便后来的人。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31809.html

    分享给朋友:

    “我的世界java提高白天时间” 的相关文章

    普通人能否使用CN2线路电缆?深度解析其适用性与价值

    CN2线路电缆的特点与应用场景CN2线路电缆,全称为“中国下一代互联网传输网络”(ChinaNextGenerationNetwork),是中国电信为提升国际网络性能而建设的高带宽、高质量传输网络。它是我国为了满足国际通信日益增长的需求而推出的重要项目,旨在提供更高效的国际网络连接服务。对于普通人来...

    香港虚拟主机CN2是什么牌子的电脑型号?

    近年来,香港虚拟主机CN2作为一款备受瞩目的电脑型号,逐渐在市场中崭露头角。无论是其独特的设计理念,还是强大的性能表现,都让这款产品成为了许多消费者和专业人士的首选。很多人对“香港虚拟主机CN2”背后的品牌归属产生了浓厚的兴趣,到底是哪个品牌推出的这款产品?它的市场定位又是怎样的呢?我们需要明确“香...

    如何轻松修改99元服务器地域,提升网站性能与稳定性

    如何轻松修改99元服务器地域,提升网站性能与稳定性

    阿里云近期推出的99元服务器确实让人眼前一亮。这款ECS经济型e实例配置为2核2G、3M固定带宽、40G系统盘,性价比极高。对于中小型网站建设、开发测试以及轻量级应用场景来说,这台服务器完全能够胜任。它的性能参数ecs.e-c1m1.large也让人感到放心,尤其是在网络带宽、多队列和云盘IOPS方...

    如何通过 NameCheap 注册 $0.99 便宜域名并选择合适后缀

    在如今的网络世界,获取一个合适的域名可以说是非常关键的。对我来说,域名不仅是一个网站的门牌,更是品牌的第一印象。最近,NameCheap 推出了一个令人兴奋的优惠活动,注册域名低至 $0.99 每年,这绝对是个让人心动的机会。想到能够以这样的低价拥有一个域名,真的是让我忍不住想赶紧注册。 相信大家对...

    腾讯云学生福利:低价云服务助力学生云计算学习

    在当今信息技术飞速发展的时代,云计算已成为重要的学习与开发工具。腾讯云紧跟时代步伐,为学生群体量身定制了一系列服务和优惠政策。我很高兴看到这样一个平台,尤其是在我们学习云计算和相关技术的过程中,它为我们提供了极大的便利。 腾讯云的学生服务旨在帮助我们更好地学习和实践云计算技术。通过这些服务,学生能够...

    全面解析UDP攻击:类型、影响及有效防御策略

    在当今网络环境中,UDP攻击是一个话题无法忽视的安全隐患。它是一种常见的网络攻击形式,通常会给目标服务器带来严重的资源消耗。为了更好地理解这一现象,我们不妨简单回顾一下UDP协议的特性,以及攻击者是如何利用这一协议实施攻击的。 UDP,即用户数据报协议(User Datagram Protocol)...