gpt4 book ai didi

java - 在 JDK8 存储库中进行更改

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:35 25 4
gpt4 key购买 nike

我想关注 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”或“merge XXX”,有一些条目看起来像实际的代码更改,但没有指向代码的链接。实际上,没有一次点击能让我得到任何有用的东西。

我对 Mercurial 一无所知,但我应该这样做吗?只要点击 Github,我就会到达某个地方......

那么我怎样才能了解 JDK8 中发生的事情呢?

最佳答案

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

任何以“Added tag”开头的内容几乎都保证只是对 .hgtags 的更改,而且大多数 merge 也不会有任何实质性内容。

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

几点说明:如果您想更全面地了解进度,可以查看为项目定义的里程碑 on this page .还有一些不错的入门教程,比如this one by Joel Spolsky ,它可以教您一些 Mercurial 基础知识,例如 merge 及其含义。

所以...

综上所述,看起来您实际链接到的存储库可能不是您要查找的存储库。除了您链接的那个之外,实际上还有其他几个以 jdk8 为前缀的存储库。这里有一些有趣的地方可以查找存储库和代码:

  • Top-level repository index - 在 OpenJDK 网站上列出所有通过 Mercurial 管理的存储库。只需查找以 jdk8 开头的那些,例如 lambdanio
  • hotspot - 实际的 JVM 更改。这些是对 Hotspot JVM 的 native C/C++ 代码所做的更改。
  • swing/jdk - 更改 Swing 的 .java 文件,包括共享代码和不同平台。

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

最后一件事:如果您想浏览存储库本身,请使用顶部导航栏上的“ list ”链接。它将带您进入一种浏览器页面。如果愿意,您也可以随时将源代码下载为 zip。它都是开源的,因此可以随时下载。

希望对您有所帮助。快乐狩猎:)

关于java - 在 JDK8 存储库中进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com