Real legacy

808 views

Published on

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

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
808
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
6
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Real legacy

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

×