首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有完整历史的Linux内核“历史”git存储库

具有完整历史的Linux内核“历史”git存储库
EN

Stack Overflow用户
提问于 2010-07-16 11:23:08
回答 4查看 19.5K关注 0票数 63

我认为许多开发人员喜欢在git gui blame的帮助下研究源代码。正如提交Linux-2.6.12-rc2 (也是在吉乌布)所解释的那样,它需要有专门的历史Linux存储库。

Linux-2.6.12-rc2 初始的git存储库构建。我没有为完整的历史烦恼,尽管我们已经有了。如果我们愿意的话,我们可以在以后创建一个单独的“历史”git档案,同时它在导入到git空间时大约是3.2GB,这只会使早期的git变得不必要的复杂,因为我们没有很多良好的基础设施。 让它裂开!

我已经看过很多准备好的历史存储库,但是我没有找到一个包含回到零版本的更改,所以我放弃了,在这里问这个问题。

EN

回答 4

Stack Overflow用户

发布于 2011-11-15 00:54:44

这是我的装置。

我有一个存储库,它包含以下遥控器的克隆:

以及以下移植物(info/grafts):

代码语言:javascript
复制
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 e7e173af42dbf37b1d946f9ee00219cb3b2bea6a
7a2deb32924142696b8174cdf9b38cd72a11fc96 379a6be1eedb84ae0d476afbc4b4070383681178

有了这些移植,我从0.01开始就对内核历史有了一个完整的了解。第一个移植将Linus存储库中的第一个版本与相应的tglx/history.git版本结合在一起。第二种移植物将tglx/history.gitdavej/history.git粘合在一起。

少了几个旧版本,旧版本有发布粒度而不是补丁粒度,但这是我所知道的最好的设置。

编辑: Dave向我指出了http://www.archive.org/details/git-history-of-linux,这似乎正是你想要的。

票数 55
EN

Stack Overflow用户

发布于 2018-08-17 18:42:08

下面是对可用2018年选项的回顾,重点是标记可用性和日期正确性。

https://archive.org/download/git-history-of-linux/full-history-linux.git.tar

由Developed开发,并在archive.org上提供。

  • 涵盖2010年的早期版本。
  • 244 464项承诺
  • 只有184个标签,涵盖2.6版。应该为所有版本创建的似乎丢失了标记。
  • 早期提交有实际日期,但时间不正确(11:00:00 199X -0600)。
  • 有些日期似乎不正确。例如,2.1.1102.1.111的日期都是Wed May 20 11:00:00 1998 -0600,尽管2.1.111快照中的最新文件日期为1998-07-25 09:17
  • 创建过程是记录在GitHub上,看起来非常彻底。

https://git.kernel.org/pub/scm/linux/kernel/git/tglx/history.git/

由托马斯·格里克斯纳创作。

  • 涵盖2.4.0至2.6.12-rc2。
  • 包含170个标签,覆盖2.5.X和2.6.X。
  • 63 428项承诺
  • 日期是正确的。
  • 包含转换为提交的修补程序。

https://github.com/mpe/linux-fullhistory

由Michael Ellerman创作,源自Yoann Padioleau的作品,基于戴夫·琼斯和托马斯·格里克斯纳重建的历史树,以及莱纳斯的主线树。

  • 涵盖全部历史
  • 只提供558个标记,大部分从2.0.0开始。
  • 790,471人
  • 日期的问题和戴夫·琼斯的回购一样。
  • 使用替换对象而不是移植物。

https://git.kernel.org/pub/scm/linux/kernel/git/history/history.git/

由Linux历史团队拥有。

  • 涵盖2.6.33-rc5的早期版本。
  • 1710标记,从0.10开始,涵盖大多数早期版本。
  • 244 774人
  • 大多数历史版本都不正确地注明了Fri Nov 23 15:09:04 2007 -0500的日期。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/

现代Linux开发。

  • 涵盖2.6.12-rc2 (2005)至今
  • 569标签
  • 777,419项承诺(2018年8月)
  • 适当承诺
票数 16
EN

Stack Overflow用户

发布于 2015-12-23 20:56:15

引用的repos不再存在。新的在这里:https://git.kernel.org/cgit/linux/kernel/git/history/history.git/

如果你和我一样,想保留一些回收期,你可以利用嫁接的交替方式来做到这一点:

代码语言:javascript
复制
# Same dir as main linux
$ git clone --bare git://git.kernel.org/pub/scm/linux/kernel/git/history/history.git
$ cd linux/.git/
$ echo ../../../history.git/objects >> objects/info/alternates
$ echo 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 e7e173af42dbf37b1d946f9ee00219cb3b2bea6a >> info/grafts
$ echo 7a2deb32924142696b8174cdf9b38cd72a11fc96 379a6be1eedb84ae0d476afbc4b4070383681178 >> info/grafts
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3264283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档