TOP > IT・テクノロジー > Publickey > 20億行のコード...

20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコードを管理している理由 - Publickey

67コメント 登録日時:2015-09-24 00:58 | Publickeyキャッシュ

Googleは検索サービスやGoogle Apps、Google Cloud Platformなど巨大なサービスを多数運営しています。その同社は、20億行にもおよぶソースコードの管理をサービスやプロジェクトごとに分けず、......

Twitterのコメント(67)

はーだからGoはGOPATHとか色々変な構造なのか /
@monmon_MC 20億行のコードを保存し、毎日4万5000回のコミットを発行している ...
ハンパない、、
@tttttahiti つらい。とにかく修正ごとにブランチ切って、納品前に納品ブランチに必要なものだけ選んでマージしていくとか。考えただけでもつらい。そういえばgoogleはすべてのコードを1リポジトリで運用してるそうな
単一リポジトリなんですね!
ファイル数10億、コードは全部で20億行。数をきいてめまいがした /
それにしてもすごい数|
メリットなんて書かれなくても大体分かる。デメリットを知りたい /
20億行のgrepとか、やってみたい。
どうやって運用?ピンと来ない。GitやSVNとはまったく違うんだろう /
色々と分かりはするがどうやってやってんだ・・・
いろんな意味ですごい。 /
結局、構成管理ツールなんなの /
構造的に興味あるのであとで動画見る
svnの単一リポジトリはそれはそれで良かった:
何使っているんだろう?gitは無理そう。svnもサーバー負荷で死にそう/
まじかよ。どうやってるんだ /
Googleの単一リポジトリの記事読んで、果たしてこれは利点なのか、という気分になった。記事だけだとなんともいえんな
一社と考えると当然なんでしょうけど規模が半端ない…

/ ()
"単一のリポジトリ"っていうのがどういう状態を指してるのかが ?
すげーー /
リポジトリはひとつ、は重要と。
"Googleではソースコードをモノリシックな単一のリポジトリに保存している。これまで何度も複数のリポジトリにするかどうか議論してきたが、そのたびに単一のリポジトリの方がよいという結論に達してきた" / "20億行のコードを保存し…"
苦労もしてそうだけどそこをどう乗り越えてるのか。Perforceってどんなんだろ。 /
分散ソース管理してたとしても、リリースリポジトリはどこも一つのことが多いと思うんだけど(みなが最後にはpushするメインリポジトリがある)、そういう意味ではなく、そもそも分散ソース管理してないって意味? / "20億行のコードを保…"
恐ろしい量。。
「社内ライブラリ」でありがちな話だ(前職を思い出して泣いてる) // 共有されるライブラリのフォークがない、どのバージョンのファイルが信頼すべきものなのかといった混乱が生じない。
へー。自動テストなどのトリガー条件面倒じゃないのかな
識者の解説を聞きたい
"古いAPIを自信を持って削除できる▼死蔵されているコードを見つけ、削除するツールを利用して、コードの健全性を高めている" コード警察から逃げる不正市民コードみたいな80年代ビジュアルが脳裏に / "20億行のコードを保存し、毎日…"
この規模で単一リポジトリで運用できるってすごい
テストが万全ならベストな感じ
なるほど→
単一リポジトリとかマジかよ… /
単一なのかー /
自分用のリポジトリも単一にしようかな。nodejsとandroidのちっちゃいプロジェクトがたくさんあるし。。 / "20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソー…"
1日4万5000コミット。1万5000が人、3万が自動化
最近は自動化に伴うコミット数が急激に成長
Reading... 20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコー...
本当かなぁ。なんか嘘っぽい…。もしくは何か仕掛けがある気がする。
死蔵されているコードを見つけるツール気になる /
規模がすごい。。ー
最初からそうしてないと後からマージするのは大変そう /
2Tラインを単一リポジトリで管理して毎秒0.5回コミット
いつの時代も分散と集中は議論され続けているのだなあ、と思った /
ぐーめん /
「統一的なバージョンと、唯一の正当なコード」
CIとかどうしてるんだろう…リポジトリ全体じゃなくて変更箇所に応じてビルド回るのかな //
このレポジトリのトップで rm -fr * をやってみたい感
ほんまかいな…:
記事に言及がないけど、GoogleはPerfofceデコレを管理しているんだっけ?>
この規模だとバージョン管理ツールも実装なんだろうか。Git やSVN じゃ対応出来ないだろうし。 / "20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコードを管理…"
互換性のない環境にしたほうがエンジニアの囲い込みになるからなー 「 - Publickey」
疑問はあるけどこれが最善という判断なのかー。
20 億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコードを管理している理由 -
どういうシステムなの? /
たしかGoogleはgit使って無いよね
Gitだったらうかつにpullしたら死ぬよな… /
ほぅ…これは説得力があるな。
長所は裏をかえせば GH:E が抱える問題な気がする
以上

記事本文: 20億行のコードを保存し、毎日4万5000回のコミットを発行しているGoogleが、単一のリポジトリで全社のソースコードを管理している理由 - Publickey

関連記事

画像で見る主要ニュース

775コメント 2 時間前   - this.kiji.is