読者です 読者をやめる 読者になる 読者になる

Git で Linux のカーネル持ってきたらどのくらいかかるんだろう?

SeasarCon の懇親会で id:makotan とかと
「中央にリポジトリがなきゃいけない企業のプロダクトコードとかだと svn の方がよくね?」
「でも svn は速度がクソだからイヤだよね……」
と会話していました.
そこで
「Git は早いけどそういえばカーネル持ってくるとどのくらいかかるんだろうね」
「履歴も全部持ってるからかなりデカいよね」
と言ったら
「あぁ,それは来週あたりにヨシオリがブログに書いてくれるよ」
と,言われました.


これは書かないと id:makotan にトラウマになるほど責められそうなので
やってみました.

時間

yoshiori@yoshiori-macbook $ time git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Initialized empty Git repository in /Users/yoshiori/tmp/linux-2.6/.git/
remote: Counting objects: 1306068, done.
remote: Compressing objects: 100% (213924/213924), done.
remote: Total 1306068 (delta 1090082), reused 1299258 (delta 1083578)
Receiving objects: 100% (1306068/1306068), 322.31 MiB | 2118 KiB/s, done.
Resolving deltas: 100% (1090082/1090082), done.
Checking out files: 100% (29457/29457), done.
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.gi  95.15s user 36.66s system 10% cpu 20:51.12 total


20分強ってとこですね……
やっぱりさすがに時間掛るね

容量

yoshiori@yoshiori-macbook $ du -h -s linux-2.6
757M    linux-2.6


個人的には思ったより少ないなぁって印象


っていうかカーネルとかまったくわからないので
見当違いな事してたら教えてくだしあ><

追記

リーナスタンのではなく stable でやってみた

yoshiori@yoshiori-macbook $ time git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6-stable.git
Initialized empty Git repository in /Users/yoshiori/tmp/linux-2.6-stable/.git/
remote: Counting objects: 1344717, done.
remote: Compressing objects: 100% (228616/228616), done.
remote: Total 1344717 (delta 1121988), reused 1329363 (delta 1107448)
Receiving objects: 100% (1344717/1344717), 331.33 MiB | 1207 KiB/s, done.
Resolving deltas: 100% (1121988/1121988), done.
Checking out files: 100% (29457/29457), done.
git clone   98.57s user 40.07s system 8% cpu 27:47.16 total

それでも 27分かぁ

yoshiori@yoshiori-macbook $ du -h -s linux-2.6-stable
767M    linux-2.6-stable

容量あまりかわらない