Real legacy
-
Upload
koichiro-ohba -
Category
Documents
-
view
433 -
download
0
description
Transcript of Real legacy
グリー株式会社大場光一郎TechHills 5th; 2013-03-22; アカデミーヒルズ 49F
本当のレガシーの話をしよう
13年3月22日金曜日
インターネットを通じて、世界をより良くする。Making the world a better place through the power of Internet.
提供
13年3月22日金曜日
大場光一郎Development Dept.InfrastructureCloud Platform Team@koichiroo
13年3月22日金曜日
SCMの歴史13年3月22日金曜日
SCCS最初のソースコードバージョン管理システム1972年 ベル研究所 Marc J.Rochkind初期Unixに付属ファイル形式を確立http://docs.oracle.com/cd/E19205-01/820-1203/aeucm/index.html
13年3月22日金曜日
SCCSがもたらしたこと
バージョン管理という概念を発明バージョンを管理するシステムの要件を定義データ構造を定義基本的なコマンドの仕様を定義
13年3月22日金曜日
RCSGNUフリーソフトウェアコマンド体系にSCCSを踏襲バイナリファイルをサポートロックベースのマージ
13年3月22日金曜日
RCSがもたらしたこと
フリーソフトウェアにすることで広く使われバージョン管理という考え方が浸透ロックベースではプロジェクト管理が難しいプロジェクトには複数のファイルがある
13年3月22日金曜日
CVS複数ファイルのプロジェクト管理最初はRCSのwrapperC/S型のネットワーク対応copy-modify-merge model
13年3月22日金曜日
CVSがもたらしたこと
時間や場所を越えた開発プロジェクトオープンソースの開発(バザールモデル)
13年3月22日金曜日
Subversionbetter CSV Multi-backend,XML(当初)中央リポジトリWebDAV,DeltaV
13年3月22日金曜日
svnがもたらしたこと
クリーンなアーキテクチャで多様な環境で動作単一リポジトリの限界
13年3月22日金曜日
GitLinux kernelのソース管理のためにLinusが開発分散リポジトリに対応コマンド体系が変わった
13年3月22日金曜日
gitがもたらしたこと更新の履歴や開発の方向性はプロジェクト毎だけでなく人によって多様中央リポジトリからの解放による手元の高速性ブランチを使った並行開発が実用になるプロジェクトへ貢献する方法の多様化commiterという権限が曖昧にgithub
13年3月22日金曜日
SCMの進化がソフトウェア開発のパラダイムシフトを後押しする
13年3月22日金曜日
グリーのSCM
13年3月22日金曜日
黎明期13年3月22日金曜日
田中が分散管理13年3月22日金曜日
2005.6~ 2010.7~ 2012.3~
13年3月22日金曜日
git移行方針svnの履歴は捨てるsvnから移行対象のprojectをexportgitリポジトリにpushsvn側は削除してgit側にsymlinksvnから少しづつ切り出すようにgit移行svnで使っていたbotはできるかぎりgitでも使えるようにする
13年3月22日金曜日
git移行はまりどころ
svnの代わりと考えるとりあえずgithubsvnで使えた便利ツールどうするrevision番号に強く依存するsvnのワークフローを踏襲
13年3月22日金曜日
develop
commit
feature/foo
merge
pull request
git-daily
13年3月22日金曜日
github:enterprise
enterprise.github.com
13年3月22日金曜日
困ってる
assetの管理
13年3月22日金曜日