• Like
Real legacy
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Real legacy

  • 411 views
Published

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
411
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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 @koichiroo13年3月22日金曜日
  • 4. SCMの歴史13年3月22日金曜日
  • 5. SCCS 最初のソースコードバージョン管理システム 1972年 ベル研究所 Marc J.Rochkind 初期Unixに付属 ファイル形式を確立 http://docs.oracle.com/cd/E19205-01/820-1203/aeucm/index.html13年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 model13年3月22日金曜日
  • 10. CVSがもたらしたこと 時間や場所を越えた開発プロジェクト オープンソースの開発(バザールモデル)13年3月22日金曜日
  • 11. Subversion better CSV Multi-backend,XML(当初) 中央リポジトリ WebDAV,DeltaV13年3月22日金曜日
  • 12. svnがもたらしたこと クリーンなアーキテクチャで多様な環境で動作 単一リポジトリの限界13年3月22日金曜日
  • 13. Git Linux kernelのソース管理のためにLinusが 開発 分散リポジトリに対応 コマンド体系が変わった13年3月22日金曜日
  • 14. gitがもたらしたこと 更新の履歴や開発の方向性はプロジェクト毎だけ でなく人によって多様 中央リポジトリからの解放による手元の高速性 ブランチを使った並行開発が実用になる プロジェクトへ貢献する方法の多様化 commiterという権限が曖昧に github13年3月22日金曜日
  • 15. SCMの進化がソフトウェア開発の パラダイムシフトを後押しする13年3月22日金曜日
  • 16. グリーのSCM13年3月22日金曜日
  • 17. 黎明期13年3月22日金曜日
  • 18. 田中が分散管理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 commitdevelop feature/foo pull request13年3月22日金曜日
  • 23. github:enterprise enterprise.github.com13年3月22日金曜日
  • 24. 困ってる assetの管理13年3月22日金曜日
  • 25. http://jobs.gree.net/13年3月22日金曜日