Ядро Linux "исторический" git репозиторий с полной историей
Я думаю, что многим разработчикам нравится исследовать источники с помощью git gui blame
. Как объясняется в commit для Linux-2.6.12-rc2 (также зеркальный в Github), для этого для этого необходимо иметь специальный исторический репозиторий Linux.
Linux-2.6.12-RC2
Начальная сборка репозитория git. Я не беспокоюсь о полной истории, хотя у нас это есть. Мы можем создать отдельный "исторический" gitархив этого позже, если мы хотим, и тем временем его о 3.2GB при ввозе в git - пространство, которое просто сделало бы раннее git дни излишне сложны, когда у нас нет много хорошего инфраструктуры для него.
Пусть он разорвется!
Я просмотрел много подготовленных исторических репозиториев, но я не нашел изменений, возвращающихся к нулевой версии, поэтому я сдался и задаю этот вопрос здесь.
Ответы
Ответ 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