Подтвердить что ты не робот

Ядро Linux "исторический" git репозиторий с полной историей

Я думаю, что многим разработчикам нравится исследовать источники с помощью git gui blame. Как объясняется в commit для Linux-2.6.12-rc2 (также зеркальный в Github), для этого для этого необходимо иметь специальный исторический репозиторий Linux.

Linux-2.6.12-RC2

Начальная сборка репозитория git. Я не беспокоюсь о полной истории, хотя у нас это есть. Мы можем создать отдельный "исторический" gitархив этого позже, если мы хотим, и тем временем его о 3.2GB при ввозе в git - пространство, которое просто сделало бы раннее git дни излишне сложны, когда у нас нет много хорошего инфраструктуры для него.

Пусть он разорвется!

Я просмотрел много подготовленных исторических репозиториев, но я не нашел изменений, возвращающихся к нулевой версии, поэтому я сдался и задаю этот вопрос здесь.

4b9b3361

Ответ 1

Вот моя настройка.

У меня есть репозиторий с клоном следующих пультов:

И следующие графты (info/grafts):

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 e7e173af42dbf37b1d946f9ee00219cb3b2bea6a
7a2deb32924142696b8174cdf9b38cd72a11fc96 379a6be1eedb84ae0d476afbc4b4070383681178

С этими трансплантатами у меня есть непрерывный взгляд на историю ядра с 0,01. Первый трансплантат склеивает самый первый выпуск в репозитории Linus с соответствующим выпуском tglx/history.git. Второй графт склеивает вместе tglx/history.git и davej/history.git.

Есть несколько более старых версий, и более старые версии имеют размерность выпуска вместо гранулярности патча, но это лучшая настройка, о которой я знаю.


Изменить: Дэйв Джонс указал мне на http://www.archive.org/details/git-history-of-linux, который, кажется, именно то, что вы хотите.

Ответ 2

Лучшее, что я нашел, git://git.kernel.org/pub/scm/linux/kernel/git/davej/history.git. Отслеживание истории начинается с Linux-0.01, но во многих комментариях плохо что-то вроде "Import 2.1.38pre1".

В любом случае есть много знаний.

Спасибо за помощь!

Ответ 3

ссылочные репозитории больше не существуют. новый здесь: https://git.kernel.org/cgit/linux/kernel/git/history/history.git/

если вы похожи на меня и хотите сохранить некоторые репозитории sep, вы можете использовать альтернативы с трансплантатом, чтобы сделать это:

# 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