25
グリー株式会社 大場光一郎 TechHills 5th; 2013-03-22; アカデミーヒルズ 49F 本当のレガシーの 話をしよう 13322日金曜日

Real legacy

Embed Size (px)

DESCRIPTION

http://crooz.co.jp/techhills/

Citation preview

Page 1: Real legacy

グリー株式会社大場光一郎TechHills 5th; 2013-03-22; アカデミーヒルズ 49F

本当のレガシーの話をしよう

13年3月22日金曜日

Page 2: Real legacy

インターネットを通じて、世界をより良くする。Making the world a better place through the power of Internet.

提供

13年3月22日金曜日

Page 3: Real legacy

大場光一郎Development Dept.InfrastructureCloud Platform Team@koichiroo

13年3月22日金曜日

Page 4: Real legacy

SCMの歴史13年3月22日金曜日

Page 5: Real legacy

SCCS最初のソースコードバージョン管理システム1972年 ベル研究所 Marc J.Rochkind初期Unixに付属ファイル形式を確立http://docs.oracle.com/cd/E19205-01/820-1203/aeucm/index.html

13年3月22日金曜日

Page 6: Real legacy

SCCSがもたらしたこと

バージョン管理という概念を発明バージョンを管理するシステムの要件を定義データ構造を定義基本的なコマンドの仕様を定義

13年3月22日金曜日

Page 7: Real legacy

RCSGNUフリーソフトウェアコマンド体系にSCCSを踏襲バイナリファイルをサポートロックベースのマージ

13年3月22日金曜日

Page 8: Real legacy

RCSがもたらしたこと

フリーソフトウェアにすることで広く使われバージョン管理という考え方が浸透ロックベースではプロジェクト管理が難しいプロジェクトには複数のファイルがある

13年3月22日金曜日

Page 9: Real legacy

CVS複数ファイルのプロジェクト管理最初はRCSのwrapperC/S型のネットワーク対応copy-modify-merge model

13年3月22日金曜日

Page 10: Real legacy

CVSがもたらしたこと

時間や場所を越えた開発プロジェクトオープンソースの開発(バザールモデル)

13年3月22日金曜日

Page 11: Real legacy

Subversionbetter CSV Multi-backend,XML(当初)中央リポジトリWebDAV,DeltaV

13年3月22日金曜日

Page 12: Real legacy

svnがもたらしたこと

クリーンなアーキテクチャで多様な環境で動作単一リポジトリの限界

13年3月22日金曜日

Page 13: Real legacy

GitLinux kernelのソース管理のためにLinusが開発分散リポジトリに対応コマンド体系が変わった

13年3月22日金曜日

Page 14: Real legacy

gitがもたらしたこと更新の履歴や開発の方向性はプロジェクト毎だけでなく人によって多様中央リポジトリからの解放による手元の高速性ブランチを使った並行開発が実用になるプロジェクトへ貢献する方法の多様化commiterという権限が曖昧にgithub

13年3月22日金曜日

Page 15: Real legacy

SCMの進化がソフトウェア開発のパラダイムシフトを後押しする

13年3月22日金曜日

Page 16: Real legacy

グリーのSCM

13年3月22日金曜日

Page 17: Real legacy

黎明期13年3月22日金曜日

Page 18: Real legacy

田中が分散管理13年3月22日金曜日

Page 19: Real legacy

2005.6~ 2010.7~ 2012.3~

13年3月22日金曜日

Page 20: Real legacy

git移行方針svnの履歴は捨てるsvnから移行対象のprojectをexportgitリポジトリにpushsvn側は削除してgit側にsymlinksvnから少しづつ切り出すようにgit移行svnで使っていたbotはできるかぎりgitでも使えるようにする

13年3月22日金曜日

Page 21: Real legacy

git移行はまりどころ

svnの代わりと考えるとりあえずgithubsvnで使えた便利ツールどうするrevision番号に強く依存するsvnのワークフローを踏襲

13年3月22日金曜日

Page 22: Real legacy

develop

commit

feature/foo

merge

pull request

git-daily

13年3月22日金曜日

Page 23: Real legacy

github:enterprise

enterprise.github.com

13年3月22日金曜日

Page 24: Real legacy

困ってる

assetの管理

13年3月22日金曜日

Page 25: Real legacy

http://jobs.gree.net/

13年3月22日金曜日