狠狠撸

狠狠撸Share a Scribd company logo
本当のレガシーの
               話をしよう

                                          グリー株式会社
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.
   Infrastructure
   Cloud 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日金曜日
厂颁颁厂がもたらしたこと

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




13年3月22日金曜日
RCS
         GNUフリーソフトウェア
         コマンド体系にSCCSを踏襲
         バイナリファイルをサポート
         ロックベースのマージ




13年3月22日金曜日
搁颁厂がもたらしたこと

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




13年3月22日金曜日
CVS
         複数ファイルのプロジェクト管理
         最初はRCSのwrapper
         C/S型のネットワーク対応
         copy-modify-merge model




13年3月22日金曜日
颁痴厂がもたらしたこと

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




13年3月22日金曜日
Subversion
         better CSV
          Multi-backend,XML(当初)
         中央リポジトリ
         WebDAV,DeltaV




13年3月22日金曜日
蝉惫苍がもたらしたこと

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




13年3月22日金曜日
Git
         Linux kernelのソース管理のためにLinusが
         開発
         分散リポジトリに対応
         コマンド体系が変わった




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


13年3月22日金曜日
厂颁惭の进化がソフトウェア开発の
               パラダイムシフトを後押しする




13年3月22日金曜日
グリーのSCM



13年3月22日金曜日
黎明期
13年3月22日金曜日
田中が分散管理
13年3月22日金曜日
2005.6~   2010.7~ 2012.3~

13年3月22日金曜日
驳颈迟移行方针
    svnの履歴は捨てる
    svnから移行対象のprojectをexport
    gitリポジトリにpush
    svn側は削除してgit側にsymlink
    svnから少しづつ切り出すようにgit移行
    svnで使っていたbotはできるかぎりgitでも使
    えるようにする

13年3月22日金曜日
驳颈迟移行はまりどころ

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



13年3月22日金曜日
git-daily
                                            merge


              commit
develop




                       feature/foo

                                       pull request


13年3月22日金曜日
github:enterprise




                enterprise.github.com

13年3月22日金曜日
困ってる


    assetの管理




13年3月22日金曜日
http://jobs.gree.net/

13年3月22日金曜日

More Related Content

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. 厂颁颁厂がもたらしたこと バージョン管理という概念を発明 バージョンを管理するシステムの要件を定義 データ構造を定義 基本的なコマンドの仕様を定義 13年3月22日金曜日
  • 7. RCS GNUフリーソフトウェア コマンド体系にSCCSを踏襲 バイナリファイルをサポート ロックベースのマージ 13年3月22日金曜日
  • 8. 搁颁厂がもたらしたこと フリーソフトウェアにすることで広く使われバー ジョン管理という考え方が浸透 ロックベースではプロジェクト管理が難しい プロジェクトには複数のファイルがある 13年3月22日金曜日
  • 9. CVS 複数ファイルのプロジェクト管理 最初はRCSのwrapper C/S型のネットワーク対応 copy-modify-merge model 13年3月22日金曜日
  • 10. 颁痴厂がもたらしたこと 時間や場所を越えた開発プロジェクト オープンソースの開発(バザールモデル) 13年3月22日金曜日
  • 11. Subversion better CSV Multi-backend,XML(当初) 中央リポジトリ WebDAV,DeltaV 13年3月22日金曜日
  • 12. 蝉惫苍がもたらしたこと クリーンなアーキテクチャで多様な環境で動作 単一リポジトリの限界 13年3月22日金曜日
  • 13. Git Linux kernelのソース管理のためにLinusが 開発 分散リポジトリに対応 コマンド体系が変わった 13年3月22日金曜日
  • 14. 驳颈迟がもたらしたこと 更新の履歴や開発の方向性はプロジェクト毎だけ でなく人によって多様 中央リポジトリからの解放による手元の高速性 ブランチを使った並行開発が実用になる プロジェクトへ貢献する方法の多様化 commiterという権限が曖昧に github 13年3月22日金曜日
  • 15. 厂颁惭の进化がソフトウェア开発の パラダイムシフトを後押しする 13年3月22日金曜日
  • 19. 2005.6~ 2010.7~ 2012.3~ 13年3月22日金曜日
  • 20. 驳颈迟移行方针 svnの履歴は捨てる svnから移行対象のprojectをexport gitリポジトリにpush svn側は削除してgit側にsymlink svnから少しづつ切り出すようにgit移行 svnで使っていたbotはできるかぎりgitでも使 えるようにする 13年3月22日金曜日
  • 21. 驳颈迟移行はまりどころ svnの代わりと考える とりあえずgithub svnで使えた便利ツールどうする revision番号に強く依存する svnのワークフローを踏襲 13年3月22日金曜日
  • 22. git-daily merge commit develop feature/foo pull request 13年3月22日金曜日
  • 23. github:enterprise enterprise.github.com 13年3月22日金曜日
  • 24. 困ってる assetの管理 13年3月22日金曜日