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