编程语言
首页 > 编程语言> > java – 以下JDK8存储库中的更改

java – 以下JDK8存储库中的更改

作者:互联网

我想跟随JDK8的发展,但我在repo中看到的最多是奇怪的:

6 days ago  katleman    Added tag jdk8-b60 for changeset e07f499b9dcc default tip   changeset | manifest
7 days ago  katleman    Merge jdk8-b60  changeset | manifest

大多数更改看起来像“为变更集XXX添加标记jdk8-b60”或“合并XXX”,有一些条目看起来像实际的代码更改,但没有指向代码的链接.实际上没有任何单击让我有任何有用的东西.

我对Mercurial一无所知,但我应该这样吗?任何点击Github我到达某个地方……

那么我怎么能跟踪JDK8中发生的事情呢?

解决方法:

根据Mercurial,标记和合并变更集通常没有任何实质性的代码更改.添加标记会更改存储库中的本地.hgtags文件并立即提交.如果在合并期间实际更改了代码,则合并可能会有大量代码更改,例如合并的文件发生冲突时.当前靠近存储库顶端的合并(this onethis one)实际上只是在.hgtags文件中进行合并,因此根本没有代码.

任何以“已添加标记”开头的内容都可以保证只是对.hgtags的更改,而且大多数合并也没有任何实质性内容.

现在,具有重大变化的提交是以数字开头的提交(例如this one).这些数字与bug数据库中的问题编号直接相关.例如,I just linked以“7197849”开头的那个,它与this bug report.完全相关.

几点评论:如果您想更全面地了解进度,可以查看为项目on this page定义的里程碑.还有一些很好的入门教程,如this one by Joel Spolsky,可以教你一些Mercurial基础知识,例如合并及其含义.

所以…

所有这一切,看起来你实际链接到的存储库可能不是你正在寻找的存储库.除了你链接的那个之外,实际上有几个其他的存储库以jdk8为前缀.这里有一些有趣的地方可以查找存储库和代码:

> Top-level repository index – 列出OpenJDK网站上通过Mercurial管理的所有存储库.只需寻找那些以jdk8开头的东西,比如lambda和nio.
> hotspot – 实际JVM更改.这些是对Hotspot JVM的本机C/C++代码所做的更改.
> swing/jdk – Swing的.java文件更改,包括共享代码和不同平台.

当然,还有其他人,但探索自己是一半的乐趣(或战斗,取决于你如何看待它).另请注意,并非所有JDK8都属于jdk8 repo.例如,Lambda project存储库以lambda为前缀.

最后一件事:如果您想浏览存储库本身,请使用顶部导航栏上的“清单”链接.它会带你到一个探索者页面.如果您愿意,也可以随时将源代码下载为zip.它都是开源的,因此可以随时下载.

希望有所帮助.快乐狩猎:)

标签:java,java-8,version-control,mercurial
来源: https://codeday.me/bug/20190725/1537055.html